91
3 54
9611750 17307710 37012323 77930922 88727957 95112466 109258679 125092115 146391427 148638444 150214168 162380260 266045666 273612796 329183179 342451196 342870332 349878068 354606996 416832604 417928413 447845754 448286302 476588814 523030938 523465897 549874050 610474268 613356897 616107873 667640531 675588091 676447893 696910714 697079159 725359543 754128514 770638555 774233973 796470120 825769832 828136898 852988550 863800085 879134967 880205742 884411615 909546799 926563729 926572931 930443178 931467202 937060162 959576590
34184776 57023857 63400551 64420758 91302022 115653525 115930893 147238050 189986916 195496422 198576028 206513252 234022428 242448060 251632195 255091087 263544851 311603524 324879178 347256069 386685361 395557168 407251138 408656659 424076465 429373023 449230493 465396940 513464823 513649987 554757777 592943851 623168231 636489349 637382893 643858659 693654470 702239770 722800370 746656537 754462671 756765170 782822533 815365320 821250012 847745795 851790167 890568664 903324430 922136932 931152663 962678477 978769001 991158147
4849924 35457038 37845465 44583070 46074038 73405364 81279561 82544693 102177112 107431989 141890352 153266343 161022877 178979436 180586103 185666045 214443340 232477352 246774087 265637643 275587270 292916356 293990039 311468912 315365265 338640754 395276393 428486314 438793941 453624460 456554312 486470092 496209967 504411381 565281712 594159430 618825797 628138390 654359123 654801324 687090647 697798437 723092854 738201285 782515422 831492410 856725858 871550475 873325995 897036949 934327982 935358186 956301266 983489068
472570916 258398509 618014709 660977865 613931668 190083532 939850961 788609737 499137154 846979474 29925046 135422929 472880562 517014509 998780932 87510798 445056327 703442286 998052699 248626579 440912157 341803062 135600522 124564167 191731058 132694487 61015763 795333376 467329525 282105012 96224460 589604706 999938545 770035036 588261954 252003053 958884822 177801048 437715954 417463631 865046073 999398910 471441572 110382274 344247103 605332268 215868935 647674777 993742464 668148255 158333988 134072393 392726372 960517679
194451159 601662312 924798115 195971842 852802181 414241855 668720876 602699408 692368309 352618919 1000000000 1000000000 13996410 849806697 581893281 13424 708007176 987878440 411993507 40867306 969920619 1000000000 154770685 201208 848728978 118116863 824165064 767443740 367119240 544639909 3594862 999999940 855367188 525293326 999871148 98242149 1000000000 194469424 421858035 610783019 363316358 243933498 610583696 508184057 105420931 487648109 468008501 563736035 92888595 724110453 143027842 167302537 404808865 65846853
22411189 409128040 584456155 473859410 42183526 291990792 326831538 684533846 133645808 68419762 982176115 348753626 381634732 326831787 379856616 464276632 86401216 51965264 701409496 493363663 879740574 713722875 744777813 945774447 38521158 330850099 654293797 208980639 611557939 719600150 355760450 136327144 762710855 141021780 999218176 659406210 999997680 602158389 247444246 75885488 740651187 723302409 405728533 748247742 607964698 984366928 897817560 191954368 29699070 579259103 652949316 357241744 465560356 87804250
3 48
972191902 948751021 927273274 919291155 899505401 886402508 861783574 854865368 843699649 819830136 790673316 783257967 776346906 734627023 704629822 699574759 679023073 672268420 671611347 646189769 626704726 614436942 581547243 571650412 570955639 560523856 536480941 534609811 532375030 497161712 496651207 472071871 463152024 431607979 422037739 391609746 373627026 362493736 359982680 353710605 320553847 318650774 288000674 212204767 210760504 168613787 128856560 33482627
956468176 944772862 934091890 931022468 923352046 921533155 902992213 858982006 858214642 854432069 849369653 848822095 816523765 769131308 720485399 675692162 669729246 667185806 662923468 622787447 617997351 602988628 574778188 540440944 521160870 505417875 443823696 440269404 412727617 412501867 409054343 364082717 316033618 308244336 245932190 230518099 216012327 201572930 174595568 165046735 129496355 107873980 88158746 79557315 56396166 43423848 25239530 9580323
968627966 929332623 912114134 907598460 889464226 887521522 875810644 804563051 785013940 770884798 770401757 761670025 737811952 724045267 656820428 624018046 603383158 596795657 575994481 570917809 533615785 529929764 515009113 488762322 473726112 469468477 464795923 458097716 405068589 384350393 382603960 376738649 357337395 356253541 353110574 305006235 301496431 276540626 237264034 202514748 188234566 181187408 170578827 161199079 151662228 140312277 43379699 5055012
251956640 348736894 843653986 987981367 534364225 586180301 109880575 74823918 353215067 276459292 119954829 492774702 95544048 824031817 710353946 31805846 97493779 24476395 220536962 745917982 325839303 105469532 997230674 174713154 299278647 367427128 406713310 957383800 463394427 31112932 170015068 186527852 271609341 232570043 588175698 503857410 777276908 648216782 964884073 231872923 721312659 996929304 475378022 988301026 698905635 133750955 412359544 757407167
858097595 414029238 818308119 494802677 94392341 252393147 356241297 941475516 731151798 417302786 495178154 284310461 37489360 741692118 586515134 862688163 979662156 303115756 348113147 765219611 136209485 735033854 385890690 656896630 737380335 974759826 476489156 809703106 745527542 230959259 1655470 586372562 239782415 968901515 656131238 889213354 777564952 501164112 224565224 570850780 715818615 292750206 936031026 542519186 143964213 385187032 799104285 984042039
999410640 732828571 529738382 624709856 681428412 953491162 134804759 605900231 524504483 909757044 912729686 774167306 975664733 252129717 785950020 70452254 985596091 988550423 992990952 701288420 323302400 629522907 305011744 986643916 55480854 822788993 919455846 84654974 179514236 524984634 144729601 54725747 592112373 534939686 768888962 386087193 959544224 486930867 260336067 27320938 329991474 293415053 545567664 597332101 898890256 432549438 638319865 1000000000
3 61
522126808 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126808 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126808 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126808 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126808 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126808 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807
522126808 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126808 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126808 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126808 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126808 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126808 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807
522126808 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126808 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126808 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126808 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126808 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126808 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807 522126807
18388683 31136413 32979071 76362481 78244991 87822386 88788293 127006175 164437498 202292830 224825885 227434225 238010147 297983092 313589174 322453985 336348143 341146565 341585134 355736332 356952454 383223098 408841515 418832102 420677835 426877695 426977129 449265115 474690503 478609570 506400519 519066838 539581969 574927086 596816247 620324575 634441171 634614385 645537317 654527589 657752402 662171749 662543012 709408071 734970392 742097108 766033336 795742746 803906454 806944201 809107380 854662744 862138948 868214970 871298211 884677991 885260790 936725656 941662412 946066935 975144068
29901464 64305975 131176461 140813709 145219320 150498458 165996404 174463235 234606769 243407756 244786891 245402934 251151502 262183011 275736382 287831470 304686087 324188824 327436513 399732955 422023937 429484011 440379025 475678337 477724761 478558182 519664728 541774847 562493459 579526512 618587441 623814914 637512352 651639382 654066908 673957286 692263969 733602194 753583900 768650651 800242116 821561962 845416271 849559016 880815399 883317207 903699861 915285531 915918642 923492376 934429012 937701772 941312267 944913681 947289467 964611273 970549215 978281103 982188507 992153198 999411527
3756951 23174666 24202231 42507701 51481349 61502453 69877447 79486180 93327050 105327418 107045567 113544335 118257184 178736009 185768541 189969743 200114725 207185511 216196871 222728378 255340065 277282741 296473035 312334560 364972604 401695753 432984608 446825521 472304068 492536722 500410280 515940763 520224570 534704507 542465621 550094204 564407485 583143224 606284867 699436478 708138996 730423800 739041101 749664078 750995755 755259995 761351696 772953382 774556855 781020699 805828722 811378429 814213405 844196839 868933836 870045490 880952405 892868602 924764088 936062557 987554873
3 40
511954807 282001803 572653060 194864363 175411477 133288921 972153205 703902938 854251043 866709064 222706563 111801179 75109337 974739181 124942406 528574880 998684847 998854377 53423503 606629082 363907330 174777345 130369092 197253935 776147221 639357889 187987908 445966274 875850205 667655915 230292255 45113023 991800871 88206232 954420610 602860671 965335565 224348835 141363973 1000000000
216603615 7803730 321224805 918888541 203055927 116911899 441782092 844420549 680094251 429458232 224202593 242934299 577844988 568622123 103087385 213599043 550919461 321359296 221074590 29348841 19056810 379330287 616023986 512052012 363709893 13704345 31797314 998881654 197818314 462784426 396453294 509208505 522217227 167553853 899749290 294050399 998805837 881502364 232889335 999517585
909755688 260976137 16386284 603772115 897929510 300241187 564967694 428977491 186053345 62741823 363582628 855564361 988477541 567895608 927536537 267329996 876700953 143151932 282728761 333807228 81177009 583505024 66414627 844746135 312651312 201282090 935367061 817927276 697651397 313446489 397299908 998795823 672000327 168575933 998475596 41590853 30145072 394328187 16714736 930486060
984868473 962809684 954340546 926688211 921889473 913682429 848453419 783424635 778691404 756290787 739796543 678456135 664615632 650929590 648600246 613838787 600214635 570790010 565593822 546748195 539652004 532814693 521388242 503770283 472995231 470438922 446984583 337392248 317633274 293771353 285961531 278920459 216414767 179609557 151907278 135225070 133823531 105952426 102815042 42889126
949188893 930020531 866989127 866927358 812111235 771926219 752893788 731120004 673777510 658518228 622057220 574285708 558555529 502978690 471669901 463152543 440278216 428906101 392485138 371557224 371391333 360173637 338190707 336431180 334610665 334381711 311873886 271227406 260770630 224841602 211341493 198926417 154593335 151586467 144010532 124722850 98968035 91715543 88845222 46170992
977373156 932033294 908647932 887013971 817921387 809465790 772014649 718921730 666368668 606997843 577376614 565624268 555577909 549458793 490474867 482463532 480341801 448390322 423421004 411876319 393997306 384063519 377636898 335591366 333022464 291653202 276865425 270519033 251255993 246361468 244854943 229908055 135496017 102209289 95126631 92522121 67323761 23307536 15546488 12891463
3 71
270135695 227527493 222833336 65925701 726943177 10873354 672722146 673164238 654669926 803686066 279565725 26872714 305379438 691249752 970617223 599664477 918091632 322361306 346021641 253386219 948045774 570249246 912268594 968013051 296390444 390441429 6603991 862887648 258162409 680643940 629338027 792162537 113241284 483877749 58484940 879107923 458889003 444414694 149501225 740451521 879710629 14203660 778482015 933842244 622240427 421143095 132576227 52619858 338415402 246086729 971355737 872495954 219862651 608601357 655551952 325101138 271592769 192475690 484153737 188572407 333671682 327780217 826831578 15891688 353854351 821658927 847042546 718581117 748877952 825469214 442041039
912590866 793209032 288492044 7703520 635651751 47069107 909355640 147971419 450834095 95203146 521854309 949661251 422121886 616013678 864797950 515376734 989824194 186507391 561614674 322707204 305052857 7963703 716146541 207212890 597268332 785627298 938331489 556104116 988684748 384913886 429290677 347601328 182057365 455134790 564068397 826517693 431267364 69052682 787951129 372946687 486453387 400487433 488737271 251194147 209091321 452720760 336008640 683549776 492997478 83981416 778951867 873543736 736649432 334319392 184296761 825191623 953570452 552890537 46900996 576130117 328093770 84876513 243604647 259682872 726966109 580676012 333938596 24669372 600629957 460458983 528413746
949480333 618927946 236095973 364362364 978380120 137476789 765758284 886204 200482465 334744805 249946174 417165827 709563526 658569792 51840605 812527366 514000971 478369854 361945644 858936043 652671174 214175428 455775418 22185014 905985242 561371452 913707984 451736051 773613672 609033121 159960113 392342227 745836324 796808333 527413917 374971709 945386130 521880204 651254063 869258517 324144540 92280499 806453156 817052739 920903799 22525702 89618983 826862272 649513427 198321552 479318046 329664349 571925843 371340332 408940231 241452297 353905817 102345641 644085353 32879857 844671196 96065768 875523852 403116647 791017785 729494969 64133308 163591668 163240915 765602060 203438956
1843576 31268618 61185500 61873825 65851233 73333952 90349864 113450313 115215792 124437918 133463812 136257581 150634416 156602882 177540834 190561966 230228452 252214302 254488790 256255512 287007059 313615130 313769966 317807631 319892782 325556332 330719574 336592416 346787707 347501725 359706607 365363745 398413828 421699036 428699867 433914389 485650392 487308861 512055253 520326594 530038804 565719349 592567335 595359401 599759044 602284558 621731822 631918615 634141308 660339047 661196980 674396070 675067838 687204280 691046430 736485798 747194741 770708507 786859488 830451743 838501211 840270744 845409673 873934599 877751209 924537213 956626518 965229024 967814498 988620497 995483232
12672888 25821562 45217886 51743761 60637478 81166686 81508065 83325951 92427708 106210971 113138408 128903903 133954437 139297617 187956062 194839141 202282499 211354130 228373609 245720424 267250809 275956314 290167887 300837266 313151949 326845147 331151216 341542243 344734711 352640107 377288746 437186546 440234669 453908398 493254051 498542528 501563228 506364623 516022951 524567974 529717371 551096093 556700093 572642181 576151053 579439655 601864096 605567690 625417676 640408940 652477877 688546538 730476153 769782385 789992580 793689383 797136231 840585136 852174216 855799784 856431164 861329512 872923087 878454242 886912436 886993789 916492502 930604799 937075281 942580321 993961187
4569707 12263255 37085064 42657217 49948777 62369228 79312869 108521099 108842783 116341470 131472202 171204125 193646496 196515996 208606010 224699957 232188753 235620143 253603029 269126963 276663092 291125634 308781909 354349132 355586851 363937698 374184840 408031789 420218224 428564321 442188598 447653132 462063418 492226159 512174622 518956647 530376661 553356037 575248736 606382721 622431616 624575355 633771678 649400031 660831735 673135971 696564029 697671484 698673556 707815513 717234780 718587837 771966437 774482426 790365029 816232968 818624581 820224195 824858064 848759849 862898889 868061272 893620425 895790514 903552067 945014059 953469695 977252228 981568267 997910585 998044289
3 50
129941137 228346918 401624816 991512386 706632907 972545496 60458514 544149336 86538813 634141355 947287960 70172077 104382490 859191060 914295448 115361765 993346983 113087083 727467209 38129312 891020920 535587368 928382611 584232880 391605493 93188661 580275 648742261 937566821 160310471 907131175 393315729 361304527 874025308 319252299 421629029 721232005 292753873 463628699 691932130 14180163 742375375 426911222 998802716 976222883 499788095 689172539 71934696 587946527 722095445
9769426 700584597 456271386 901112499 509925204 24015829 814603266 104193724 150798501 118496478 967549514 369108825 998051265 99020804 389279150 991326887 960677194 241345149 375503590 52189708 294916713 694456432 574575998 10589751 137352201 699787025 612488007 746111124 822389951 832673512 272435133 345775246 468032856 159647334 128313543 337870997 935614451 616767018 60273552 443584839 721483438 966319901 370752657 999407234 75252228 701638358 799096942 938075249 99884109 499215270
156896349 699724888 663726804 825131426 525928112 441924795 26047114 602109383 251222314 428560879 689290589 143386131 235187404 132480114 128641993 869631186 693975995 900019547 814685443 143910836 448349379 285276405 940659261 569117176 884869967 685640458 45970523 999069827 291968849 819855520 120248511 478005288 706353509 210820208 987287138 325071947 342110190 929275731 813422533 619436231 191602959 932467577 234507345 13883809 198505909 82611340 708387785 620754737 635391969 1000000000
997808511 985094762 961034714 960106598 942663293 940075894 926527255 907557354 854565049 844909166 831930313 790413505 786455585 744049743 681882893 638657786 628585990 610654976 607868374 594109534 584153929 562926027 527447062 488130525 481627040 451475881 435951500 387850229 385559066 362876350 358520271 352062014 340784145 328253295 313909542 298744159 215014719 209968366 165554447 152196736 135735397 102050192 96873047 96540206 83921298 83864681 50947810 38776016 14840188 5173700
986405650 984349121 980836289 943925734 929796571 923241833 874681329 840786047 804139099 798582420 797423909 772462657 760389425 719623351 700155854 694116330 678210716 671009303 664096302 658159462 652458573 648447834 634695453 621623926 599561822 553238040 539127934 532398752 526086477 518667023 513812652 487965181 484033189 335082156 323848387 318299799 285669850 272269471 266971618 215887010 201619356 174375006 150359439 128744568 96466439 86401005 72886962 62893604 12449836 965683
997822213 983181176 975857954 964260962 963851040 922040093 893807283 866103395 854676458 853977912 833496646 808990833 801258777 789574952 768948832 738216440 731318530 652672852 639711847 638356289 542516310 541091288 530793646 526087332 512210317 488717355 455479547 445377490 431207480 425580414 329591395 324890782 317027993 274589461 263133905 261328061 252716845 239505135 238353240 214979829 194402316 179556984 128062045 111781913 103978293 103399106 53777963 38728333 16427355 7678512
3 48
972722522 798859066 576938293 384611573 368955365 426300049 121905994 769622339 929061198 691501413 76143616 400483110 526725256 959736966 994364276 444156219 726808973 462540089 2443995 464190077 719723342 637162842 423638337 349431089 641962702 788591355 874322289 445627075 457972224 563455362 881030763 489115500 352291425 306926419 768128815 87946876 306789506 432286399 250552116 146121413 530339180 417143038 302694508 657370812 650142566 448014285 520572362 453383829
402558625 395891949 685194501 33088209 166499424 832593428 245653352 494128378 384413513 784690235 367844369 278373619 999489444 554694665 52029092 3731802 642830968 306946349 996846678 654430828 179284114 999999479 216576561 697524744 95926755 253029486 1000000000 324479264 761296410 744965971 38620960 158733473 1000000000 999750286 999999987 136782593 133124643 145562100 972084808 195215592 189856311 250813080 407418132 18706630 591331427 640704633 252923337 666731962
577110080 683023718 279595930 967341270 996865457 444738582 492415877 24709361 312358197 122146870 891385862 998670922 113666160 167243025 236110563 555786057 444689445 584547487 994686757 91048839 948456157 436625439 267616959 158957056 824008383 441976494 531866443 585053405 326506420 324718088 587697978 307196943 234847722 719706041 68757307 339892880 951550626 422913038 348629954 535525270 779721240 960269125 341998731 81444643 743108590 95016601 322015837 510773553
9058923 22298900 27928230 53355206 105594123 146128061 166670417 187876310 199498507 240308937 245263157 275563846 290896417 310537941 317287665 338392527 350216525 362477613 385492931 385851872 391196907 393156480 400323902 400354426 435631341 487221831 559827823 564148180 590452168 651095586 651704179 687497520 694962481 709104984 716748982 725234533 774031734 809104130 826225437 863925279 880375450 884534498 898885788 911831445 925855114 955824656 982626259 995132908
66126654 126288052 134003912 139023862 151612176 196262776 204607563 223971235 230559533 232139797 270023104 275276479 279379221 294443335 317017381 370815632 388790927 397553346 418598324 423743273 436254700 444302122 444818629 454265162 463302949 477121090 485013510 553180058 608339865 630324139 641613268 641699741 651697317 670639900 683107220 695368599 715975460 734619934 738743579 750798661 766330471 769530684 796747941 822777578 823433130 956464732 976571886 992533887
15029256 29828376 62699300 67880441 92921097 94501090 108260531 120596784 133907222 152620595 157414493 177138262 224204849 238958161 241644679 242619704 304831445 307457509 309804703 344802056 394262681 430784522 442646163 499289124 508311429 515095585 551286415 561142925 563949676 579725331 608584575 619475162 631648535 635664918 640232309 679004313 720642077 737973077 749167763 798391987 827106658 827572979 834035024 853284260 896892435 933303720 947850162 961201085
3 64
8805296 26463080 29311104 58615706 88405289 95409036 121551091 127867291 163366543 176011632 228559222 229441598 246213778 255088212 265041830 274791198 287278350 311926519 312006517 342832026 348686390 361505305 361879030 391125306 420590771 421607983 434781621 443815075 445600488 460173730 493704935 494124026 506262784 512806497 522742850 550080380 583582810 588392225 596057592 602178108 613330309 658117293 666784609 678521036 694967230 699156707 724313176 729789333 762085706 790850968 807959854 819420785 850034866 859316248 872720636 876844324 894609487 901420737 903312617 908908854 917097097 919858365 940847786 963160604
47172011 57399738 59412860 94486808 95295440 106176398 107336215 114974842 131620949 131838056 142876542 151406511 152748804 159538622 181967704 208165986 235420734 239549814 248649833 276691982 278290521 297547682 306823171 310253445 356121339 367158055 382018808 385110931 411244975 425901141 438030822 454019798 468280679 502909113 504944879 516827625 539057380 540408434 546486680 549959537 551483256 577861702 598555515 605633042 623242661 641116661 647023177 660194559 662491112 663916476 682694273 690182862 694670891 721617153 722582130 726560736 747360277 785409208 854387035 882231782 930511781 932574557 951389757 977792564
12802669 14880645 17013870 17694004 50092148 56759625 58026540 59399085 67056009 80514458 84343877 100113706 120740322 124307000 139735910 220679789 241138019 253617456 254122590 260828895 262350851 265084383 289157629 296658207 319602591 332165531 337191616 353486183 355980668 367975282 374147342 403924543 420627707 439280824 462530593 468224645 473550779 486503038 523959038 538072138 601393107 603362483 610777112 613324863 618184962 637862604 659115780 732615451 735416921 741100855 745369173 800926795 825905556 845138741 847064871 864379236 875362993 894033838 897115245 924018766 946722825 950209513 955902269 983236770
772743612 590728832 277226627 355474268 194079265 765660310 267127810 89984178 741879367 734299693 172078168 368140503 824444394 324603058 434352 416246115 145237120 919014780 381025271 641694946 360573936 608433796 854930510 632957096 124262627 276135842 799854585 480742842 346350444 85191124 473170387 699512533 175473063 460141499 481775989 98326751 576816566 653856134 71348978 78177948 999999999 694079987 749521910 250395703 367947329 455138153 125240127 788539770 518458801 944727701 673157691 374177079 192685586 727134001 698898189 68081105 638204682 885533149 964307102 288193077 424716496 104229728 422105715 1896381
287912267 655139838 179266514 424548859 68341955 979740895 481831752 961433098 380861993 836225197 4666721 479224616 768013344 561077737 77326893 207885981 806489558 995076976 209562283 216731998 977289815 309164018 7966943 928242925 580925177 498901263 668210936 647507214 49052439 841781929 895062935 847388207 607370326 52233516 996787107 322825959 385295645 44936527 901098693 109777948 435201898 145255373 262699074 690363167 908639938 402692622 984529442 77254474 569783338 89645202 568407110 897995666 430181124 223760790 55419723 249522151 999488925 41861738 405344474 439227432 179867441 117512287 14676794 714937203
162734311 946625765 165302389 79837502 387220933 565986915 957702534 218717174 189916212 23706706 215589896 273617780 426474092 833365135 330598210 696586690 999926431 944334920 583580279 961646570 492965815 278961468 23958536 964877239 740811085 931301019 32946544 1000000000 54816886 786016957 944594027 598372382 746889209 812025774 105312420 454159407 468124747 129476774 647087769 373430886 70220172 120553950 326842920 146470996 882281582 20590804 220087359 11974885 490902159 30090258 968135869 266987901 767245140 72307404 182789851 13912925 826030215 557244352 754238018 298671222 445037867 931049380 1000000000 822366036
3 42
1000000000 735731924 691790399 268281818 123697220 211419664 165450332 58314855 1713820 389138412 962482902 210572897 1000000000 39860166 366023578 972440641 510915034 123598789 56406634 373331980 939937297 728581628 888744279 811860560 838748261 999568769 393805071 35189064 207038029 924501390 99455772 686708045 865978447 747109718 122902292 682051859 468482778 144504113 139334366 830394899 191123227 578936734
778870575 590940594 190278154 999949608 999927914 542987884 621405726 558980168 533720140 999930185 203924178 667203233 516345898 871758434 349474956 692467030 6375292 295570253 381915024 370190376 519817100 834314822 110881180 985837364 282644287 243961250 681283462 470089061 901702850 356359635 316005646 233087378 879577620 999983120 172778926 227227659 399622006 592802692 624644114 217059395 999999755 600339657
40878582 933549006 436202642 862988307 603803531 110235180 287565465 175782939 75613079 58244180 999463456 999752422 685652091 520235765 770395958 777748843 537588001 72178638 888973765 738607431 398648372 691720415 112119928 353798510 83294815 764479745 699730219 506159845 173416190 928868867 143432435 838831682 279500283 999997767 52126069 477543090 325153244 327736533 328285581 503657268 818164249 196662830
38435381 39066912 65785475 85134876 132247343 147417206 191664060 197863938 200538043 264178027 362781039 362900153 376400264 380051732 394279923 403677652 406083897 430252681 484549246 495437680 498993732 516644183 579135140 584438014 593333288 594823020 646458091 655186586 674944336 748761601 770175175 773438834 789783952 823406685 889643055 904505354 904752364 930416082 933024114 937542827 971857018 980135528
36702510 37561145 65192981 89761733 108686153 121492280 219733229 237116056 251697936 310583761 320825092 326915301 346149828 349066957 374367738 387803920 417484480 422560699 427089024 427873567 501844180 535669643 541428793 553323748 556296856 556989540 561298335 565154035 654919588 735041445 746721178 756386228 793508477 843366369 852064491 865324471 867960764 885898235 911647163 966533536 976959448 991978702
31232681 51804462 73794674 77050751 142175768 193654379 203759738 205996333 258377442 260652418 273631391 292965137 357364631 364445677 366742347 376969173 384825327 392120233 429856395 430750410 452205997 485388645 491999398 502918594 524704658 535586861 559446572 579952421 596841080 606010416 619230994 665359696 689779640 698807544 725641397 822551976 910188613 917560201 927062356 935916120 945898854 966803960
3 42
559849704 761088401 716273111 113296353 21409379 366378069 501825993 456809839 917643815 663297760 799072141 26968747 15612494 761835405 946446074 909800748 409234099 581737390 617188909 757201205 582225393 927230837 907168871 56971253 683696290 199833304 101025758 576569725 265020988 666349192 537016253 625086701 490093653 875062688 533000086 445124437 25007252 519866057 11187283 61974020 535966111 909430798
938559561 121776717 328764776 184013562 175696784 375250449 404026366 589317185 132864392 865513765 637182639 479352838 68148145 408841287 489956501 390224101 866947894 716381860 344870681 107995680 808440426 916399861 145545117 132683414 927489077 485935525 64538777 990769133 76919677 693507475 457952266 488773514 942596321 381339861 271519283 282459348 9473146 375990937 146775189 165478541 88380002 890551581
159054508 859540808 102258731 836485677 6518242 959003983 611524332 874374155 173535434 941407304 737360585 552144712 920524201 564053521 877523194 805579110 628944715 716058607 663472704 576041685 64201266 839949641 592333693 884668709 646002439 259477043 249735415 644759239 589783192 530519037 946577890 152578818 498061584 864709781 866428927 865279327 816720305 189142083 939276669 696598820 748448916 917301064
994964063 975030396 921718550 909037920 884751511 857072187 849617969 832328101 792881011 781909922 716062965 683164486 670606876 665815149 630575655 623859844 609837373 603153743 586307598 522112518 496640778 447046253 433444850 391982052 376597173 360916050 325466629 297083867 277330202 270467935 240192160 240008339 236331679 213706100 186041721 142466708 130670004 123333136 102794278 90468042 79396321 37241591
995617126 994652846 972408936 941954210 912852895 910457526 901393846 886119295 875701428 849318948 772721207 739560362 656391975 653580774 650286732 649405053 629136200 619247776 552837330 509702356 498937480 469130267 458910861 405548591 390188845 375216536 363575690 350708021 346358644 330273523 296091751 264638038 262219478 189744936 171094497 152814205 142910586 132262715 124310943 100884767 31508107 19790430
945955294 927886267 924675194 900031956 886008291 880131816 872174513 863480715 860870635 838031609 826382874 795925974 782472766 719968819 718951142 716274464 713244786 711418174 656082532 632212657 610526200 590663897 575520145 510062710 505233026 482851508 472238162 468201482 462539971 461936565 444132243 383652782 363836635 355493395 319948324 304984266 192016755 96795971 81862409 76103497 69840424 13520024
3 60
997189510 967841496 923900367 906645300 895522047 895247134 893436272 883685852 875635789 874878376 863369827 855040040 845055973 826445534 792997390 757620739 736188827 716111695 715461507 699906656 656688824 646680176 644993355 630593118 595459191 584529094 572061319 553566009 526593177 505755547 490122899 453258655 428328618 427493327 405062125 404492846 377622941 339135214 321646243 320856191 291066624 257064736 251262420 241835038 239671790 227493370 220487426 203772278 199856443 190166985 152458396 142726496 124994110 115061921 92561884 66748473 43159209 14163990 12211270 3039966
999502311 941196844 900270505 895094771 872881030 860207841 846154623 819335192 800463599 793266921 792911411 777539723 756813934 747619542 744731481 736167839 734719038 732508394 731877401 681851729 655987135 612226698 602009960 587931479 587748093 580222733 572819839 565945526 552338148 544896611 533559929 518431608 514427741 512449609 493292645 476572111 452021959 421023062 407097159 377139440 362480335 353288910 352792324 344191360 334217576 323362907 298183273 284245814 276319450 232046544 212807286 192002426 164746297 145227542 142139982 119346531 103355567 75512935 19667885 2427835
994061063 968272894 940881767 924662506 922263845 874024999 873463745 830836575 798994241 795270634 768446390 765225672 749173927 735809932 734302418 703236838 702330837 683152248 678282008 670468745 669559623 647143739 627857567 623185426 621868686 611205367 604953033 589567411 581339455 579610952 576885504 557540113 544495556 446980546 435186091 415465038 414650548 397992020 389405468 388238884 345009876 293340471 280943552 254241092 238088660 237852096 230072612 188303403 177513480 169495933 163891175 145928622 143807349 120186547 98434775 64307597 60238645 34694312 21110191 10341135
997002478 974944105 968027844 965033442 927508032 918116134 910617559 895465857 883489034 870810168 868865959 835534409 784716106 777246376 761881135 758360154 734033488 731555373 717283155 677433233 671485957 671221546 668647569 660358724 637324528 636338179 608463939 593195199 586034938 580739261 573020491 561234663 523490312 507119222 451185730 424793732 411198071 399278688 362153761 326170551 326134906 319902220 311306796 303728004 283197117 265807225 224317052 222297546 219195313 201005951 198814628 168461732 150600766 146531799 96329532 94728654 71600145 67914123 49691706 46860184
985877088 969660716 964487223 940689707 920161314 916212916 912469030 887463219 883780078 850595673 841401845 823982437 805036224 800419927 773111447 734571828 699793031 697323757 673649563 671305175 670310706 670179294 666376871 652338293 641248363 641137967 635362158 633919558 631262721 627034835 595496856 594591295 550332909 541594061 535132764 527380286 519779537 497869087 482482609 465759093 432844016 406142366 385252799 374551318 284926989 218061177 191604349 189789417 186832511 163334330 157262350 156668361 147490735 135478674 133767859 130762002 109165334 96464294 28717245 17346480
994931405 970980999 960346844 960221204 927160146 911290391 889662616 858793292 855913390 844075974 840191984 837682603 837141246 799968590 759537426 744476097 705244922 634861370 574030449 526987284 505769457 449572003 443397932 413302958 410064187 409176725 390536750 386708805 375417831 374816457 366402703 355869787 343139760 341041083 329612941 328205262 311862505 299254864 295704083 292197535 288165159 274633121 274409244 271877522 226836474 224138026 219187725 201650193 200360541 169191965 160758027 147395946 108988053 98421017 94204947 90579474 56327208 29125206 22065898 10918078
3 43
5387584 34445273 72117022 79858804 153513607 154821490 156395064 162961786 167512913 171334412 196950965 216419392 270479037 275628324 288127019 292402187 315522299 338480543 346993172 349374708 349450250 370599873 422331682 436539215 492579183 522455274 576543982 587485408 753808782 754983954 786305064 797321442 809630544 831969575 832596852 833281164 834549683 844792152 863758185 875822209 901962457 902303361 936311496
12671623 37705824 47661545 91934382 100316916 136376159 152978078 190467538 193433041 211860871 238134885 258462524 293365724 299140574 323738598 336018036 346696050 410105883 429650875 454244029 483140582 494639353 512098266 519284869 520115085 608266989 644823894 645999346 704790943 713606159 726146904 727695457 750706670 756269836 775633421 803894525 859773967 895173736 936018350 942914278 945173258 970134950 983442502
5125387 29564163 29984127 34698499 42869076 125255045 132008627 132691701 133979607 183166059 192511167 214152887 228117808 236825683 273568755 275633442 292983813 309256577 348258462 357420803 378059448 407248817 437513471 441806473 442001268 445229983 466373682 545905341 577543396 593265974 601518342 610616184 624032471 682403031 745362426 786117395 845957053 868581928 869661339 882836186 897364959 898671750 921716026
1000000000 769400788 164596451 429633031 33233393 383702000 470436968 381509790 274184982 689139141 506493020 249661789 250159641 25941775 284577442 70340089 651341485 674877834 112689541 498514002 283957268 186657434 583216861 33483534 355529761 705642957 918202539 318357534 34270466 469639651 997030841 110039913 369064653 773094594 778423567 969804450 775437357 746302573 338995679 710970331 878562027 193418711 201792899
156333127 796887590 499007905 29832305 284868764 400781350 90513656 594455937 90463842 926144516 371332048 82811614 336351266 473484073 331430596 779242359 954972997 347834671 442150440 396422207 463624419 228096308 184780559 267406353 64750023 982650114 815610088 921413303 799670358 664639818 204615177 545563347 594474575 326091965 305712900 563984024 38397180 708676606 37739616 301911968 628005384 791826149 196756060
813010520 370342145 495104926 681551127 927272604 288148480 603115117 782731405 485348648 938283402 635001752 201616218 160726344 268289706 206946945 456890411 935482527 481587038 604190883 989985914 307722665 245365250 999150393 983012926 30300653 288896462 379883365 59662649 129539145 95357573 227441985 889939762 271816708 680006461 138212407 349336084 242964270 341318859 249252014 873136024 783613670 949416174 883654584
3 47
972298985 967643922 941974720 940783535 933770937 930023669 918434671 890758638 889344170 813952122 790322567 777440905 769902702 738223923 716235366 712118023 692295397 679086691 672491519 568129830 554843628 552352396 519276447 497137060 494314638 489675534 448618640 383093514 359935120 302955087 294898119 290209949 285918984 279723150 247276306 215713768 213362156 200614409 197310042 140776409 129281603 87620879 56890663 52047977 45871658 34068229 31962698
979218829 937998628 932499061 929556159 914189901 850342030 833196725 832779120 832207514 820639432 817550061 808653202 803863853 789031015 728877327 702007060 685128560 671289516 664521674 649642277 611394098 581654002 518176529 500820452 471202889 455887099 446658453 395118254 388480516 366939812 249137100 245908809 243156753 240936936 233142868 230966717 219366185 183503930 146554421 132123898 129071430 128303914 105586195 91326156 66054823 24400706 11014664
957992465 949381227 938867047 935913875 930418310 900834390 873583990 869565512 846514222 831211911 798469474 772547390 760080787 740833074 731008877 717944044 717851150 687678753 686898495 681857588 612999382 600085944 562653975 450580622 427637425 418760535 404939772 354741244 352442582 331368234 328419372 308038232 301766397 262188273 261408201 246773552 234187105 228043509 158810303 105575924 85694469 79897842 70518185 51077581 35167185 19092444 11831793
642143667 459918002 465348334 797326344 355732994 262933777 491228927 700297590 693665165 498954361 618565059 302027408 926247910 769335032 77259985 459021698 906162453 824567826 999934383 627526754 522401903 683963413 415810215 358994425 853933109 534198616 267529826 654685404 134133546 380236348 559602455 602606429 889518687 396540933 182579727 78684556 483563093 315118914 830382635 988070179 749246598 550784999 19779534 997181677 253081375 981045564 353831233
890099008 176464113 233012598 673833805 460376434 360333215 217965757 738498674 383460363 684910081 527441072 719773216 109368819 499960806 144968989 625716759 178714349 552760405 270130166 787029385 599231135 923724530 347181029 813043010 576677141 500027674 147543005 402736365 564742628 646890278 677565578 732649148 391572695 222806367 727640464 384312066 577745674 277955933 99343228 131245126 635813612 204593723 51118176 50467430 390457594 564603658 776380757
493068449 392726098 975958365 91459905 55019518 748683625 342734240 147445022 726185047 124159234 212962349 850495794 221567761 394591722 726537561 716756488 870076572 397396809 496299912 520108491 241920068 608432854 845600571 13542852 548951101 979979030 384626133 345575934 983027675 787013691 887483427 201603083 669266301 439158025 769313327 208330803 849233039 602535356 224289287 27723775 297652641 191696106 114728107 194825412 895694302 845186817 725001792
3 61
961812891 952162642 943605973 917604415 917059954 909873026 909751884 902357544 891792886 888580750 860363945 858884701 848258555 841256095 812500253 790828317 740683091 727724060 716574747 708539525 680087994 648008227 626419388 612342385 605494284 600248752 587485644 583423338 557660813 554077124 532850593 514206690 504600879 498715755 452880452 450636980 440371763 422994601 416855071 404869400 403067620 376767789 351795896 292989051 280863700 258542172 194812506 188588524 183810307 175440838 168006812 144005755 136788690 128602422 107798831 88339333 85719299 72363549 69887666 30296818 30271261
942386038 940450933 917301104 915715056 882803330 873910088 856397557 808805521 740365534 671965571 669449922 612886669 606806619 575280172 570177676 564667734 558311636 556489038 551449672 536400288 524208519 511002255 500019529 484488731 454618641 435563061 416124210 404835058 399791615 372282138 361282108 352221355 349217332 338346648 327847969 323320414 317255726 309059396 299883086 288593554 268061338 267560770 262027024 248927144 242811796 223705348 220548357 199030484 196933259 186163486 162109667 150823562 131612942 131210696 94893688 85141642 61752971 28652016 11050836 7347231 2889931
991469696 976932522 941512082 932557247 907524123 906091191 888034634 885749148 881970537 869309091 863278487 860148584 853984336 849970476 805290442 732833729 690301394 673927124 673919970 670653481 666373839 653475138 648811240 630162746 619480538 612885311 565147647 561787267 557856946 549357935 539154047 536131079 517434193 498719303 497726717 490065648 478711633 467916101 454475563 422681601 402132707 386907640 334665882 301090062 276458401 276262895 222497938 219319951 214269485 211484684 197224799 192783701 186787837 172212474 123193862 120588078 75300497 74406485 47187804 44839979 1416968
975500935 974375771 957542401 936086453 926901593 907103551 896826510 838980710 815672335 815430668 802885267 800446706 782535293 771254988 769181810 759805045 757946822 730401445 727091213 699635883 641998161 631359864 608071108 601046181 599876127 576492692 573861061 571657200 571619145 565861962 455194112 439127357 419177090 414439491 414028426 379471211 321499994 301679086 288045865 266588787 262670457 259460983 242658161 235893674 235359494 221419780 218837348 215304849 187492213 181303263 178758692 155357556 151582915 150728887 146442501 135844526 132479241 108150625 68979382 42568706 30356776
992470892 974782627 903915974 894154327 884701711 860689501 859372701 848635590 842861621 818481068 810614045 775543936 771479178 762386320 746759435 728999663 723710481 723001691 712106747 708779483 694422772 684578835 635774961 601540429 541848014 533922906 525287465 510274692 501622211 493713926 463485275 461221653 437808481 423118310 418758168 417879228 414212260 392134847 384212179 379960637 377529031 323050169 313104902 298675644 292387315 261646221 200735549 193442071 165570785 154927895 139189522 126581216 114674408 111993508 66269985 60684113 57336182 43396599 42274030 10652771 4392212
978932934 968392759 888212000 888060260 870023034 867894438 854123596 851090327 837952938 767959567 758937760 742249996 741517642 734609583 727123422 723180485 717905822 713691173 712411567 704893522 659704786 654547091 544564243 531360491 524852154 523504555 511289315 505213547 491899618 486544163 472927351 460374894 430568169 417563959 403355052 395500345 387072105 386707948 378715494 365383670 356544821 336473129 319454517 298814330 287538021 274259921 250769316 243262695 227810793 192273088 173555631 168666032 151052088 136630475 100699921 100469034 51119831 21122019 19644502 13199412 3024765
3 73
970220219 919528176 916569110 895226236 891666567 862244849 835955140 832852981 826203806 822081620 815130500 809493101 787008940 766805751 712363744 711903744 704977343 698420392 693034287 686451252 624710947 600367442 580654299 579578279 561707452 546786243 541297022 540785889 513304882 479833476 464263134 459753775 458969406 444164894 428944841 427103024 425477438 420009762 413228032 401719221 391356217 378879688 378836400 345903477 339873620 333554622 330977397 328102827 325866412 304247368 295039450 281527188 279727597 239819751 233604513 231269081 200389463 197265193 174256882 152556316 148350632 132844726 132531966 119950133 119248981 99670980 63535267 26218021 20746386 13862614 7436443 755372 111522
981981906 975286217 962979488 953934285 913115935 897365810 888586717 875105153 873569129 865498113 806700539 784511430 768720980 737818200 728692730 721997829 715992353 696637357 678104150 623916532 613364315 608507173 600858488 591124340 588235703 581561776 551032721 536791389 525461968 511984030 494769160 488947138 479870066 476745026 467287537 445379688 442812741 441903482 439503186 438689047 435918566 428040719 404337136 400672785 382968714 378235504 377324731 356677494 348931260 320984763 318664605 307729875 296388428 282670608 268849935 265049967 250556274 244497201 209268036 199691859 184288487 178817572 176299841 146906658 130682878 107793203 102814833 75125817 64937620 61676075 55209731 24584106 6651916
989845646 989400143 969162899 947480096 940669903 938396305 937498112 931582749 905198221 902383344 874002928 871543543 859222702 851290263 850292700 833938286 795856582 775770350 773719451 772448508 767952839 757964532 746948891 745163375 679128383 672662191 659421338 652302825 639971301 622898396 615364630 614567500 591431647 520581275 509369941 504102888 498208251 492677027 453674151 447077465 421428105 407228074 388387633 379861091 367436514 352479763 340472179 330875527 323043476 320855084 312481134 290479755 274487912 267464413 254632848 244843938 241259341 211536602 198434546 197663116 192326220 174983523 164674044 135579335 126388755 111831522 71047218 60688642 55740509 48705664 34325949 13958181 7679501
11162946 6151526 518922180 644214787 695749193 74124051 578297424 891551748 198453530 508926732 749135194 757402300 339025061 792854595 331116804 77664720 65309433 646264601 16964621 941539004 875446063 30327041 935952063 663964093 616658229 554028195 706255805 980516584 783095501 210576767 686298931 659701585 734776958 961599090 21011731 132952104 596847935 919380632 589956030 292517017 423432377 721786254 982783193 272620591 256860038 908628495 15452221 422399106 925734476 214865286 650394396 773883396 169076689 644247924 559639824 288712116 224508095 14470936 554574188 517253686 287948001 91715023 175421591 381078261 139067006 9739806 987293906 467714767 254174295 764426342 493631572 562829494 303645127
70223313 600501998 594045526 676115265 874554081 792278398 654957726 22035973 667218583 640961255 382115053 247693565 162644931 74225119 404351542 87453410 573014515 159039420 505648511 309418774 414872937 902663383 211953540 927627204 570621996 80463461 528357530 745730026 619544067 392022068 34687582 305006715 264090975 845419393 312169493 823470004 249949772 78283645 286047353 734111206 8104024 710392777 558198274 44177132 82627308 650981376 5278287 139637934 484849391 722927675 27666194 398973307 910935285 49955318 674345805 964033859 271294840 278887172 401393008 518723859 803435656 895006937 610086630 731789320 547558350 33903165 414211261 876655935 290739378 330588596 900145389 91223031 38643517
592037067 98673008 545541942 682221227 985230948 957377420 987550165 960627046 496711116 400931199 869993673 350163597 754675399 776628660 96372108 77449873 473891120 735598589 524686317 822077848 728812972 310534817 777711290 207039920 373849686 957925734 227451493 827863330 524158799 911983237 663338790 714562948 391744022 884270189 231913621 845564735 656689313 812560897 873571511 556958551 864285396 436569419 346219689 962584826 4667935 558134963 129400438 394418669 501343412 154374788 391390752 45381906 81204346 405430806 296239671 219108159 672889134 22114612 602168777 717862953 100488603 478241813 707889026 85076472 742040554 248760467 392467903 200526652 531909567 87261425 86835466 13405709 794857371
3 70
8220997 31261544 33581586 58154409 80428355 80553903 110212574 113091208 159269607 161253397 230492162 230879115 232656825 236470601 237124520 242538905 247937886 248183652 279674068 310277766 341894598 350170712 369866356 374186360 374319307 379009141 389374720 401886071 422652644 493789391 513626626 515929634 537353898 566099359 578301017 584721632 590680267 597267118 612439260 613001503 643303196 661344174 678187368 689912547 697153759 703947842 712694714 715212372 722128995 722930885 744163932 760859546 762151191 770732893 771436126 774802209 792731289 836719457 852657395 869268984 872333114 894365389 905500164 911126588 917797177 918101623 934184088 942750375 953489830 992254613
23501571 26873505 43394873 62496932 74401233 86602665 101568152 110663401 115981719 130474545 133083350 135871891 143868192 165354454 184458793 220111131 223798578 233010181 235458089 253913743 262189684 270894043 280153144 286922425 293186807 306757733 367804619 374937549 405488871 440386380 440593520 452181548 458281495 466675461 508611486 509196965 514076811 575025254 576512231 578179955 590946732 633491288 648317086 671215973 700565638 701846600 720165454 732108133 746633036 778869920 796199967 810422769 817735663 843340976 853935010 856338650 859879155 865567178 894249963 902789418 903202748 903648027 914416826 943181024 948886325 953861528 966923864 985453855 993905649 999096351
19870884 56371349 72066311 94124630 101809195 117612986 123032656 124920457 148302245 152409651 177011364 181969134 205531631 221795465 223119478 258458131 270461279 270975224 282683731 284203562 293036422 299476039 304402017 312313588 315299006 319506601 345742989 350905886 369024963 378291999 402673798 414137061 420750277 421283508 429023433 434357666 439148740 447451720 457671268 476053924 480978867 482772477 485125048 512944441 530805985 545649486 549027411 574897425 583066152 662884645 693819352 700610579 701629609 718041934 721066298 740026168 741979608 764773528 773727676 804811936 814456696 815025424 852981953 899974484 907001403 938054221 951237237 955562964 983233066 993261029
402120909 459671605 917070600 711864666 782018207 388772563 565121760 420006058 561011190 575495478 693602592 384848617 562003353 776924083 306892590 462767978 860007973 592659509 687152102 201331656 354297638 136101441 858703938 187579063 806447915 963685664 806656842 989223016 759170524 675428557 918758372 30565709 809840913 261062203 730772374 490866906 330246816 380914573 633889442 696303004 861758943 150341520 235653641 949778471 16811409 453437504 77400002 170284833 457409052 370446284 418809037 120702374 262868889 323975965 643587956 438038239 157209915 744319492 656803831 370258707 376727043 954390559 852445320 473743377 859026485 734024803 710915111 267331985 892208548 457841882
744826267 280392614 564173010 74571312 260643249 910159243 336736479 162446338 701152440 149233087 389714980 962088615 526825430 686620923 381727061 457522492 831427116 729023031 421114206 677082549 41927130 618981954 793001736 568971825 810327958 637101942 672800554 212341575 732536012 646422066 838395360 40332796 542663904 859200348 613836809 508227430 873519205 545273979 51964774 221249338 569300507 551972740 623814223 174723079 976343869 932594548 681360723 370629192 702043834 745819744 327318533 987518042 574455774 482164008 225946413 209108738 542131739 532972551 336221321 677765678 577815036 537627906 402653075 359445051 808634936 71498067 852911080 76780953 195300659 118691964
386057826 14247975 991584995 39856485 329433535 533967957 25511986 166757271 445748931 938650090 949649532 255630921 642143647 659533567 273420414 45711874 408045954 340315936 675715184 357569665 727085339 15289526 450922621 171946706 182322501 316607111 366886099 183424779 815826851 937897434 174932250 575570781 965092206 931105145 123390018 248597956 453777465 442641014 498433708 154755465 492031373 738891102 963257703 330269634 862685631 941257225 807934459 183828081 238543434 220985675 925085852 711179684 556221025 931257431 709604712 458589183 198855035 39989610 196411161 347259137 161273919 327741660 855764070 262422621 177822172 128581338 380433229 417940751 779914577 515298784
3 41
492822577 492822578 492822578 492822578 492822578 492822578 492822578 492822578 492822577 492822578 492822578 492822578 492822578 492822578 492822578 492822578 492822577 492822578 492822578 492822578 492822578 492822578 492822578 492822578 492822577 492822578 492822578 492822578 492822578 492822578 492822578 492822578 492822577 492822578 492822578 492822578 492822578 492822578 492822578 492822578 492822578
492822577 492822578 492822578 492822578 492822578 492822578 492822578 492822578 492822577 492822578 492822578 492822578 492822578 492822578 492822578 492822578 492822577 492822578 492822578 492822578 492822578 492822578 492822578 492822578 492822577 492822578 492822578 492822578 492822578 492822578 492822578 492822578 492822577 492822578 492822578 492822578 492822578 492822578 492822578 492822578 492822578
492822577 492822578 492822578 492822578 492822578 492822578 492822578 492822578 492822577 492822578 492822578 492822578 492822578 492822578 492822578 492822578 492822577 492822578 492822578 492822578 492822578 492822578 492822578 492822578 492822577 492822578 492822578 492822578 492822578 492822578 492822578 492822578 492822577 492822578 492822578 492822578 492822578 492822578 492822578 492822578 492822578
977564189 970962375 962886896 925894103 924332396 916319030 877737733 859683694 857226531 837875442 825750833 819001980 808344148 793303582 708595208 698872124 667427801 655715296 643175982 630715102 594980506 591863517 554920440 551057165 508872881 475753989 424565782 371947232 363817342 346623989 268501995 232517572 229802498 111149147 104011770 92957017 79158196 72188161 68330475 64618760 47600276
971485689 903252935 865833332 865657457 831248978 812243445 794353868 745365806 744902239 721556180 683940738 678308533 652772215 613633761 597185813 587003747 550583416 510690149 505467581 504944519 501651378 487026597 401171690 346642383 311185342 296004014 251634833 200528107 199775128 193820249 189197622 142059337 137147514 136855944 114033732 110503281 101571857 42882993 40882596 15909674 7027109
987294854 940169843 909719358 901331787 890684026 872078629 825030177 803387078 769563507 751285943 738034731 698774913 677451148 638078278 624613700 617518148 564228446 562779651 553255907 552125529 534390565 449821208 436158181 435081028 392373617 362852226 308808228 257379533 212683374 208980210 206735027 191108841 184551234 164340207 156878317 137302162 68092246 64874878 36179505 32397551 14218352
3 44
777753034 481663699 852340 531389587 38629657 952450293 802132213 628682814 488422920 764869622 605533166 447309165 506243702 930647914 65362238 670221676 230715298 172552394 432291602 160041548 215457383 62925799 917995324 822371564 815570426 412708980 188575669 310588707 521906292 517002315 738048436 833234032 969267786 864326141 337628047 770001902 813551572 900895324 480743752 867973520 959816739 569328315 733426843 4191335
422800322 428295168 815461359 895014081 41585368 987284851 89818333 689897624 333266233 135477955 579006982 52098647 704931260 1868781 769602265 839255120 763539046 192486221 197136168 756677215 808186166 599142306 750161402 461505210 271367728 247035397 312474230 215531294 330167034 948301864 127259595 322379507 316560229 760123607 451131130 41926962 77136173 704064438 193559537 38225896 542120073 187490523 117777956 295266545
517163443 846696069 538582291 648311626 210324156 26932222 489502396 404084517 371317940 625029330 539403928 242548294 115911559 517864779 852508246 34367551 461680521 22283131 242021044 390381425 957331356 533827308 490802363 781553735 588812354 331742895 446712039 489461191 533327038 944179456 766670405 153898136 769302813 633295001 641109626 84810942 428533582 230248062 795027200 520658548 974598265 600467034 948986888 141464934
24420344 39371551 64101254 71456217 159000258 168224363 204368095 233646685 244278241 327943711 339557248 374490893 395423912 402641204 426424951 438511945 487621259 498808110 546632288 561464604 569744267 582912564 587912265 593633470 595795585 605388189 609377313 624466476 670298434 677746197 689351130 702267185 716529636 733140598 743105609 801474120 828997735 854803599 886703693 918474299 930615469 937202151 948611467 987698179
1425968 40523382 89179691 101572096 114463234 116106960 118545801 127443379 148931902 169426077 179505968 183329553 197368583 206551716 255666978 264845277 267664138 326194855 329445052 351699715 424088878 477398595 479343780 518704812 523889791 529287208 546949859 579722965 600016744 625805688 644111140 675034655 677687985 702922564 740618316 757883722 784121510 804311943 851963508 857171651 939282367 948505441 950100381 990214049
49561463 92931002 99114221 112334395 150255666 181672506 186360096 191274153 230781216 237517410 242297451 243753318 255192328 256610413 261324068 264740248 267519040 288512269 316136864 390959386 401411165 417521700 449014634 458182152 486964136 488284071 514374536 549013675 586625323 587390537 613909398 626913196 691324808 788943722 837626805 848464715 854109306 865376035 873393169 901812030 932214596 947942311 952575109 997535243
3 50
1360642 8885508 20989017 22367260 25654934 69551380 146521476 177488686 186511912 210950676 212235381 242502492 251141584 270543297 274520201 281873050 284047772 331538258 355771889 357120906 366130670 381730447 401912535 407237701 428074044 429828398 488686737 496547698 513850532 586093604 605640967 617177542 624882343 626668277 660085495 720034518 724338224 757655732 786815446 793749143 820011916 820168892 843451516 867538193 885193341 888538765 906633064 907972040 944948131 990302187
3747187 13273333 19095554 32701678 50679074 63633597 105366197 145994130 149545587 160403615 172001786 186893241 188604257 209085855 209351911 229475880 265198674 314454412 366170810 428821610 445070246 551412105 618536796 625149300 626792633 643518265 657752738 657983058 715583013 725622858 734722920 741184825 752499211 756354662 765473954 771588924 780315957 781581595 787208212 793062978 854531924 855438994 882240824 882358206 903248762 935440817 941062111 949687298 993015978 999948939
44574485 52953511 59752923 65822852 72888407 95603207 111419322 120979683 139223473 143516154 155043324 156234535 212327087 259778187 281986168 297372339 315404622 320361723 329320838 391440331 446426180 450086622 459756733 487423601 523434951 524537594 545539163 588387553 609203281 627240989 633851298 687327465 697659640 704606859 743848190 806821848 813761864 818985158 827259571 838756800 857320562 866582286 879373226 901809165 921520387 934516211 981964568 986172177 987444544 997276344
998116031 979913245 947310434 946500184 936558800 926237338 922721661 908985929 874175242 872239573 843552266 831365067 791215293 756690043 739055481 721291483 702284207 635561563 633198418 619477195 580688703 570315386 563668023 556288584 547357065 525494858 507682523 491626418 485081082 481952314 392088615 350508856 307952008 273689971 273442389 222908635 221511704 213565258 205766868 198636503 145452623 111433631 86405280 49900311 42831105 41529697 38388479 27196563 16587296 16201601
991822179 963161861 957491267 926812439 924023213 893820233 893311442 888972029 884956021 842376199 833577456 805170017 799206350 779298176 760475935 739669799 731230313 726250049 688157103 636027459 610605610 567465628 537912967 427912807 419009030 416343494 409483632 389460403 334235302 328457210 324886412 324357529 316944935 316036866 309180108 300884026 276242102 250617791 229486729 222299374 211806230 200868335 173806371 163960324 153903050 123245843 91986576 86124584 28619269 28127935
987172710 985517976 974779526 973828512 953001972 940255878 925480790 897844357 858244040 835532916 824844354 788677162 782369959 779135060 763594378 762168730 728640674 668087364 631482174 620770783 556220687 540877844 526059581 517290686 503060843 448612183 402574833 393660284 374736416 371366204 353401050 317471332 309658125 307609965 300239098 271332588 258375481 254645746 251143889 248422118 246195494 234992093 210659835 206359668 177164142 173944492 151976081 141080517 120754048 17262459
3 40
984056360 965225501 964181385 959608286 955753672 941407445 928858344 920858606 882080481 851656948 819541782 818639110 818622454 786933005 774502822 740434182 736204789 664523697 596092022 588408128 570813784 493041678 454834685 444162629 442080383 415256274 393187544 320255678 311535430 297302529 293402435 257368966 195120438 176992868 172151476 122808997 108271897 52899089 28122029 25608790
958947658 927405481 917136930 882373128 867406060 846911723 830009398 828346065 806649401 796102851 783447217 778213373 772573288 701553963 676275054 627875163 627493940 620294521 563296614 552390170 523447530 472549781 438360013 310409710 275067442 266443433 255888220 231081557 217038236 211558557 202471639 187925371 185945520 183506079 180842447 168475799 103275594 47220518 32502642 31663250
930224477 901306921 858473353 805992287 793789336 773391210 760446187 739990277 719716842 671666005 670567847 639767362 621195391 597198748 596215486 577595497 559003708 540662501 526071259 519671348 499043552 468804387 421834293 412323428 359640293 316360988 307088790 292660027 282844734 255992028 243050526 242368873 228463703 197210543 176221691 161184182 148385180 140027617 12927787 6707580
993224598 436884966 311922845 651611476 97712016 493387800 122901420 993884236 228386730 93671099 855876503 12028792 998173693 782189629 511466610 461187859 119785496 172957676 211508997 493137752 294606608 656690638 585195908 379014785 850585744 82131953 122703519 358255323 161759869 199424154 572861383 148082987 861300540 181164921 659572504 384166165 167100023 301300362 789901902 1000000000
945629181 915621969 214536452 1146627 162115342 901553201 459422530 476568747 518890482 720550222 788062489 838609579 117841952 279520604 165450341 575138873 721609855 627833093 124173833 994128958 912779116 216499529 73263350 93587829 332933840 465241764 961116089 140433794 645551595 863969713 693129154 785601931 889803474 778171217 982317541 685708616 336593877 280128114 940757813 590105832
388836629 636964119 976528720 506282678 382403284 667294041 330726771 307829482 460825173 494004254 496794332 72302213 873752119 785140459 729813739 649382877 379433554 345221192 344503038 394719268 616647148 129437117 965196277 314837415 445470964 482379367 745392056 741500617 160376112 392174956 216441310 934485420 612284492 552690136 166569357 72514878 824983616 997928069 539115187 992267763
3 56
521667893 44859953 476036182 247361859 480280042 691366843 633849115 166700959 306791895 468207676 697242299 720735004 494394437 435762765 377229492 777777314 546192773 439857163 155808266 535965379 483436715 711301217 472588884 692997508 582226687 888456259 660947112 266944986 278194539 985048694 651553632 44449627 174162612 928706339 623812720 404894447 635340230 6740089 326738829 794508717 727018460 325971259 868552165 250850223 176465365 735559884 255575476 367717397 404039519 445104619 297003086 307975717 609113548 507707132 715360485 62607932
466919541 540907624 299087308 631938196 345686437 859541546 452632013 590907757 380553624 183930663 315052780 230771913 95114379 708222508 40169959 353067983 672952817 579730754 650138001 18873414 924680275 384731941 675378951 481252259 78764254 689714053 768813131 312467692 160149021 214746069 904959630 641822423 542503860 477899088 698889261 593896774 920324139 560873780 221751029 106844666 290781929 653252290 271254736 3933735 960182005 56389150 294002414 846127335 739309199 871341257 464928417 457712900 646043264 55387860 868302041 374917002
325359089 626090298 78634610 472612597 131700135 38293923 71521241 862560967 758518609 143248108 744046473 10787075 431074889 916660542 11997781 764646407 521401595 787306539 48671595 287361043 349418359 629481222 850202907 194928212 710868639 814118815 619225334 870240057 653041886 219283304 39600284 834332951 132238296 977603786 574037567 97688255 921254040 898974143 641844674 831515823 285928663 329129833 94963821 211900004 665102579 268652630 102337399 684891420 273211678 824025996 270352131 781646948 173022933 179594203 574403442 920517026
19130528 25481481 31035454 69054572 71426312 90993217 91530281 98384461 127951191 141312100 145197068 158598651 183773919 189274223 196089113 198473512 208365382 230794478 234003871 236082304 239980561 243613022 252156946 278244620 286817360 298793009 323942924 329927892 332037572 340153394 347051625 364443158 386497040 408186479 440003016 454836445 532706920 549231302 558841126 604079085 630200991 704776517 765714173 777460343 788743001 796391784 883572495 891290540 898245198 919357491 933577072 942883819 943321403 952872670 953423371 967725171
42554187 43210935 82400799 82916340 91240402 100819744 111695720 138990331 177632114 187390219 217338707 218407548 255430062 256705726 303157938 310965948 318596293 329437763 342835414 348626513 361578920 381180542 386410336 387246302 398902522 447134258 462371029 487898596 516062566 525611906 532600503 542898276 552526492 598560529 612592200 655891834 675772426 683357997 702758289 729822156 741254501 745401369 754445333 763956400 764892101 798230210 801621297 805505185 810011668 824246619 870320375 874624995 921879117 952930321 965579895 980044734
26144876 50470874 59038491 65120352 74775235 92580972 96668678 110012573 129288684 139739540 151981275 154535354 210526195 226232246 235182640 237184805 255440100 264981994 270771547 272133359 386911449 421994725 445848018 450636199 485360478 495230236 503822122 520175103 523645421 553279521 584618770 604684039 611658939 613048804 624221924 631105378 647640429 670463824 673518380 674375445 727665940 731352250 785927600 811085771 817426913 830898992 853552559 859808523 879446668 887202631 903552178 917485077 918608363 925247523 926128849 985394256
3 65
975422302 943067163 897943124 893773057 875666177 854937665 849045795 844179401 825302730 814598190 807784869 806088776 799726014 796560960 787747195 756938644 726654330 712775256 711785125 691015753 682834130 670037989 647830450 639478259 611393381 596138077 560164907 549552623 544755505 531961448 518329849 515644163 486304165 483508874 475216258 458445827 455600969 432898672 419009240 412155549 399702795 382615360 355801030 353682921 350905637 325459536 295214124 285414029 282496371 263321865 255128321 249941780 230330360 224850696 217598811 171719530 127053965 126619280 111911257 86668745 77378040 35454567 32500895 30307883 4396527
997321957 996806855 990508750 985628553 953410388 950777844 938774391 932504736 929555897 910448716 908674098 905518207 900689148 889387769 866070124 864482711 864104173 855541385 839803598 833016958 801908666 799520774 763689380 754908766 679362183 676666024 659844444 655955915 654902591 605460191 603477585 587234974 564937148 527528211 524100364 481347196 472571671 436324894 407129057 386061489 366970592 348930003 348793501 291022153 286223228 244125024 219652487 213936625 212477604 207147949 192443769 173604946 152396863 146454664 138248218 136016255 131350612 126609431 124861951 114610109 107085193 60021748 47423101 22024012 7419608
999512870 996896912 996524570 923775089 868159864 866658426 842809645 821264726 805899031 786919694 786506854 766929383 761097954 749738887 740684145 739398495 730501807 729638316 718263222 714259420 677670419 668863218 661838590 648296673 622406210 610615923 604992464 600289719 585062211 579275582 565051889 545103523 537760654 536408850 517855045 517028340 473004317 446823396 423541395 393446217 380008554 349421523 346127442 342394878 339385058 313037674 305800581 301137811 248917795 220426413 198866536 189745187 189710328 171229754 171195183 160345991 152399059 122095816 107561995 91669358 57062431 45420129 35830205 12859012 8482103
5620137 20829554 29742440 35362905 37237734 50743062 83936910 95940265 97954713 106390020 120752812 124895743 149964445 160550530 173208995 178437452 190627407 205575265 214591284 219737389 222684359 236674519 237534123 269917028 340093417 368230232 368831686 437974560 442606447 447530363 475227490 476296772 522982047 534481871 537689610 597442102 603673007 621087803 629957662 630241156 639300935 642216610 662121134 666969738 682171279 688588128 703187679 711825406 713910432 717992184 752048359 752187966 762575081 800702076 825174759 833156460 864291853 904955813 905069191 919577648 940767209 946249690 946946134 975386845 980533423
2997812 9335631 29860505 30167947 34854983 35038870 56131594 69915404 125143417 152252311 152806359 162064999 163717434 164737171 178452167 201158594 202119996 204480546 223753308 264113359 283236686 335564959 340733142 357629261 359623435 369000010 371190377 385033350 388811976 419043454 442483607 458480807 517356490 549766451 582595817 587438203 595386663 607073773 614841848 626973431 632737756 644795558 650453092 662278676 674244574 698152155 703506027 709737196 711788033 720284795 750932388 769646255 795515627 812044832 824923832 825320825 850550662 888191907 899189801 923379313 941813034 960704658 971751805 981817978 990178141
8667553 49912499 58468294 62751226 97593493 106762789 124296592 175795086 178444806 216394979 221506148 236927184 273200014 288520293 288534538 296107296 312589390 335541934 338931821 375004027 375285138 386335921 449397269 468382252 488701522 500422629 501025177 515494827 551790717 553588940 592441531 604396714 615042921 615844978 630306240 654880883 659368929 661939172 680052696 687636551 719827441 720940317 724245628 732544984 733550881 745167046 747593544 756867009 814944766 829105120 844865024 850626419 876098811 894765598 908752275 922281277 929208531 933233178 934577061 935385937 941812357 954724106 977684388 980801285 998105007
3 49
438743701 827592676 88906845 429563789 225349963 733622154 753368523 219332036 594818498 906509693 58395918 473161737 949151165 747166361 613627794 638975780 658372617 370750463 689377170 298845822 403333016 316910549 425233762 418788804 613576330 134471281 437373075 278520698 276018369 479372669 457494679 468047108 957753160 666392725 516668 459624537 57262467 636367592 810091985 894710932 229829684 488489369 984917258 369235979 144469678 635692484 837768348 583146389 255376862
428817612 339243152 403450741 564716812 666798595 347650406 22071978 295245192 556092267 200994577 996866256 870107130 101984324 819561940 789816937 630271712 648766065 706816175 884319378 902392545 559579341 78058010 534214217 558902120 946369764 471420382 850411319 140886756 273653508 590730163 777385572 7157724 802877122 946900463 11677564 363243508 4348480 562633582 38628477 753981206 848796627 923442793 338980320 491202818 874191049 384585443 631461662 147030279 44615339
576912870 440762356 24400562 392285439 51688 629022590 989097320 837020457 464336483 393620861 542412637 201929412 583397574 173778522 914027822 769617498 859078300 725263466 38478200 44529460 223596239 682697300 871280792 47479047 25566999 727112615 541228308 141110383 465181963 405748531 625487469 838836400 940269964 620108155 920304596 160994379 131792775 225655744 622345222 912429499 757796756 565959957 442262278 924052335 497446299 229295007 28188261 334391038 664607685
4143395 55920480 57008667 57316473 58351111 77428131 82875252 108921843 138581593 163735386 175258500 202066972 237241733 256155079 258662324 268032664 325151751 338863188 352539920 362086484 378179500 388153204 397376450 416041006 424854528 449435613 467951894 584325843 614824720 630670189 655112398 664342931 710867828 716014042 754887961 766819379 774643524 784892796 801982970 853003070 881110243 882236891 906668959 909758654 924128516 947187282 963209201 982902594 993877885
6098138 12299310 16193154 38132313 76703534 79764222 88221119 91316496 150088991 174417451 195997804 202356611 207446325 208423717 239670194 248148232 275987444 304008105 316426040 322747612 374735766 377477612 384802552 390472915 422442425 426558595 440190423 566717494 595869945 602746351 654190213 660658268 670034124 672194403 674601374 710965760 773156789 849756329 850062970 879801175 899881187 909818163 957069136 968795983 970478618 973477988 973955314 979098275 991520361
1460882 6907843 55131638 92336484 102061255 113945714 123175918 126500714 139084655 180386187 198349052 198963550 222462277 231895299 248607631 279864279 301076238 340749746 344081231 344367857 381396596 453722164 523268250 554734001 557097616 585266865 601802170 626662021 634354804 674147599 684637949 693043545 769627006 814220411 837094152 845535449 847984464 859187090 891789953 892270150 894243776 898088377 903279932 912246096 914824119 925541308 938555914 951477977 963731536
3 56
967390157 930453743 928915867 891364346 889308028 878097616 862360743 850150914 833177216 790524177 780543239 760714312 720903727 717732614 698065210 687333969 681674873 680352836 650843942 647109456 644233969 615066998 571763053 563286626 528724829 506484632 467778917 451801376 422392910 407719914 405508624 397806506 383847979 348839537 334592401 326542395 312223708 309981612 293087497 291461909 276746084 254765265 233159481 220693264 218025431 211138250 210204215 203733713 203009224 197683709 181519293 125524661 67109263 54485452 40375881 13864030
952143297 941760879 930703441 929772864 924607077 920983792 905429047 905077434 903229690 893268782 830841124 829330353 822595332 805986126 762422495 758210940 756730223 755388541 715056601 694967071 647034546 598958858 568934343 545476586 517515746 511910726 490544496 489715004 462919833 457924737 457627597 429266978 404408360 401686674 400221491 389548441 375615161 373502493 354447640 346742852 308841165 303639012 299854582 261557945 254199389 253003216 249051705 241032016 167979397 142003101 125322461 100393406 84865120 83029579 68529319 26772279
941036522 909719173 871001421 849122164 829871174 814232408 807293330 798998759 795616563 768592723 757260590 755478078 749427149 746429272 732898768 724076076 704424061 691765301 679958284 669859927 650409159 638845995 611429509 553581138 514746756 508017133 467428917 456787837 406996004 404094540 402837938 392968986 388743029 382320938 362202821 344143541 330795202 319496172 301008303 281160329 277522636 265809013 250150389 237881701 229535949 225637874 174159382 157516472 155159537 103543658 82829372 73615063 67507527 65663548 32297218 21463130
494108032 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033
494108032 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033
494108032 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033 494108032 494108032 494108032 494108033
3 44
987488756 976804223 973112420 954289677 938322049 925178133 900565598 893136722 888137325 812613181 794647281 769221959 748711282 731935724 678911574 626742479 625476174 590406677 566092129 523117807 516625315 466832709 450695511 437533204 329635708 327283932 319318305 307975150 306327894 271621532 212797783 186853338 182148163 181584679 157584764 156690243 149014644 143762188 126487785 124702949 37238230 26024756 12259273 981854
994829188 958566471 956913704 898639796 891211760 870049833 837105515 803612936 782695762 732997679 711294897 705242209 703177833 660031629 653826522 639045208 630040562 578608617 575786663 549475916 547843610 542480974 542391383 513753106 505824056 492626704 451710015 451204596 410681046 402737025 382619670 359996785 352080547 315897743 281357494 273108304 256063373 242819770 242287948 234167071 159544504 145170829 122035992 54170775
980568119 970724867 942881971 926867034 885445925 873293181 851060369 826636482 802632859 796704530 769972128 739132831 695027094 687646668 661984907 636201154 629116900 596419461 527441085 453687229 396074782 364826544 358814645 339420196 339009894 335683283 316330882 307381717 249570202 235318742 221595015 210433352 178265990 174968391 162909005 127177088 107312253 87443211 84332122 82850618 67046790 16152695 4008427 1097311
4466234 17202742 20603069 25992117 32925531 51520008 70439656 70619025 107014266 130022100 192020549 206999094 220628176 246948854 260487204 268578668 280489247 289533428 333902388 338319562 354716770 403403892 437443295 460789661 505246947 577627104 592493168 606770645 634696084 684617435 694329133 698824314 711521459 747867916 748855662 828074271 839940920 853606924 877046328 913662131 940317380 948162822 978509835 998840292
2175370 3417325 12897580 37366802 41071030 102595305 105997998 116844912 134113997 155327486 213714850 286844438 290825764 301126904 343097996 358520649 423156329 437469723 469262039 490037548 523715773 545365402 602813239 623872005 634950608 640369359 665697084 694338372 698491071 751506922 763882795 775192515 776109965 787795330 789940591 817023645 845181465 869574455 880657066 907749796 921908191 950260419 982978269 985969179
361969 16073779 42822868 74256586 86399937 113586927 115383402 137213415 142911606 154678663 218455684 252529187 265324648 307898221 329451671 345514891 353538333 374674764 380788782 477898779 519826836 520847159 534518109 536866936 548629685 580090870 580650140 591304218 605294996 607639573 639609531 694628360 786872393 801349487 830324002 863359205 880538513 880720173 894808920 899942167 908007108 947667122 974741616 988799950
3 46
6757501 25760736 29773628 32018670 62406769 79850305 103361971 147274316 148861261 178172880 209340611 224871765 235773091 241892874 261389304 273669563 276225540 310061408 349857822 374242335 441319094 477450703 477725801 506373310 518911152 521240106 524310724 539122886 542454318 554455836 555740238 626068377 627427132 699606778 736335193 740304242 764377292 801108560 811692681 826645417 863190411 867871687 875715114 924470678 958995587 976486283
5020718 32437210 35353958 117909301 158489829 166084304 176654077 181266902 182814703 194227049 198878384 215571798 222674474 272768969 279622561 299487816 316406955 323582905 381864291 397772244 424162971 457847061 461188166 487860553 490310757 492877830 553746816 571009306 576875535 593526213 594896843 600724627 634118380 650941068 663934888 671058417 696649211 715520337 753475560 810151217 814702767 843134415 902250657 910566752 946419326 977007789
3224531 10212412 30410038 51711352 83412252 110801904 129136969 177512795 184528060 196347945 264103822 292613688 301390119 302297254 326086484 361445282 387140526 407688624 492245024 515400313 523059702 537288165 537760822 544660536 550384407 573700184 576785044 583563275 593218161 662653278 690397048 712513811 737730490 744669301 773688506 791241207 810047744 813410487 848815675 852150102 859853208 873942340 880748509 887116211 897015266 996917942
1000000000 175492135 599417351 261228003 190869760 956845992 874919675 270199584 343457719 436509200 7026900 392547443 100563039 726756260 983561391 997989060 908730187 153356914 612012182 632570020 233853890 328439188 948134669 70929640 284684738 679602024 285492105 750324212 604424001 979020275 609871941 541963086 993355023 805038901 555354634 333022860 874150889 707796920 1424923 60388115 394308700 398108120 135862694 787844351 868973740 672682290
930785786 218651969 167996836 233089843 924095044 228484147 927113826 607045175 50520920 768933732 373228084 511912569 476560972 652153753 291625311 378994082 721357901 886293471 64238846 616471404 28832552 31644935 331824661 679213551 436593990 609562325 164940474 695748010 120131925 729483647 899933761 587729791 858977787 82281638 81806567 343694466 434119580 429194123 380351618 172223100 260744604 233555791 17210285 26927940 430268491 137301434
972044891 601660439 587424185 980649511 349092087 612937914 880887858 984070427 83091790 253956698 870707809 407686356 998587098 256726044 16452148 981299207 97688068 940574213 193125106 226963606 780702082 317125881 139019136 589056726 112399919 766241165 73200361 741438187 123448326 297204034 15960480 861691320 854550910 982053285 246386149 208531771 517508039 408869913 583734721 637630910 130966769 137051366 664476045 796045819 215465546 6508899
3 59
13887228 13944000 28362826 30668254 65465934 68251810 77658774 78420326 83500221 88138027 114816104 142281060 285897367 302019993 308623199 339450212 340497335 343655866 383604455 385529740 387056208 387069995 393404924 401275197 420013619 420790345 422005966 465057507 473596327 482932437 484722481 509699292 517687826 557320111 575955389 598518487 602550027 620141153 629317441 654896432 673911065 679937190 773358579 799987441 802645245 814678035 851385001 867130001 891963545 897597388 902929896 919635146 937120079 948480409 952635572 966248543 973814522 984720973 986872371
24393685 26432181 100453193 103320559 104462739 151406080 170356858 197340533 208655700 236663477 244549473 272783581 276909463 278196646 284981714 300156003 320701437 323549205 330566583 347165907 364343807 372890464 383987957 386078361 392205686 394390923 426517143 473793780 475155636 501725249 510604940 540198176 541075308 542801550 547300775 579357628 582175823 587128345 588415602 629830505 630073330 630746228 649112124 668250566 724112276 727311335 761182069 801015547 805599194 835212775 866780169 893892512 895871638 910942924 917499099 937886376 949864246 950799376 999017586
18377106 22651159 24299561 42520406 113410749 137479723 151325967 162865365 165317279 184527620 191918830 214222022 233973161 248018146 256905161 291226063 319821126 321144928 346533709 348004395 383587641 383793864 434340666 442253672 444410053 450073608 453293204 471793898 483031110 485116335 507970607 540352189 559307564 564639075 606924754 634366097 645528851 673263374 674272109 675640997 691543105 691593064 692779344 698228419 719105811 762334019 776865214 786430489 799172497 808623192 821405560 834946094 867404368 899348557 916251553 922109602 936687089 941209874 974654450
863293214 946116799 707246951 230546130 194982780 246585547 426557429 919748795 628855819 5951163 173599609 143150431 835532134 969902093 137179128 743734590 198532503 67369105 535803238 878532130 53899472 679541181 550089045 111533076 914441161 672649719 1859258 303264380 305780692 548215562 52226626 567666653 3791511 364037172 498387160 769949293 756227391 349825014 126341745 150735232 610648254 302999846 979545862 79982345 951996454 317510498 97110038 444920810 455604158 716623328 745984951 497643121 530143760 449415814 569528678 693057572 912545001 557592870 319660545
620892033 545043191 78339312 670525339 118618408 217121986 96358479 314787001 882296885 879238036 253079390 495243094 958504058 44012409 749241965 792610 118550688 581761275 387718801 300088104 127662061 810066239 363223109 544378854 206136132 112937265 352207965 910467508 42941023 464856081 853024362 112695401 647888111 998855162 440296479 358154057 999838780 989546948 442494928 686525918 999586893 975507773 590569155 106731379 695921147 441042274 688880996 945861459 885354459 244664601 178046215 681582493 985125339 478194562 502777771 771702160 989741400 977602417 267723148
1000000000 314347399 994308721 904644348 998004646 420396957 153512240 199692329 283636768 96624064 947594264 903829180 36215102 981692302 999921261 609133293 564757884 638658225 239490091 437297669 824293850 672747366 737985547 637864456 588791019 431039813 742881497 583019014 600626885 407888751 95310812 15553147 984494663 719475383 119872565 566739850 866554619 61287677 984901992 13174485 105542892 326714203 553844207 398618957 200050417 900600818 483616139 394423887 686114121 517560742 290131469 281549309 132162039 584897356 494839455 920924680 333201426 242016880 376832331
3 46
546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395
546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395
546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691395 546691396
984268893 964348288 959614200 898283177 896107998 876848246 869170990 866819377 848087214 843325641 803197319 799175096 797012077 796203025 773618210 758754303 735009921 696486893 659925927 634270818 603668770 593408717 581765305 558487453 506187612 455183514 406348125 390095154 340901989 331091573 318358121 309224957 289911844 263067109 238619929 227602135 178617400 150395821 136029867 131257064 127066195 53968329 41416227 28757806 18432079 8315158
979684015 977449370 970745043 955140622 951119101 923904977 912992805 888999182 860419502 857126764 854641436 842241171 840507510 812744616 802387525 772668318 767966775 761322117 704541659 672070182 621663870 606600679 599857053 570839997 510373323 505164035 492833224 491253016 486729074 459667374 457401879 391009362 346780352 252484921 238484058 196119342 187832914 149864094 147445511 133495483 75674393 71247439 67683335 60580159 3812598 2314737
984827570 976120667 968002683 967266136 954641965 950154554 948720275 932893787 856509045 843771592 807880941 783934624 782820764 768366452 757360591 749616873 728057661 707740446 686178028 653006250 642714319 620488007 613740484 584189734 557810983 552564100 514011363 463329326 454628409 449049599 416023328 411052368 370961577 363297254 360831621 332301160 309630070 293353251 284669719 253828453 208556382 167756130 165852793 151831481 96331336 12147582
3 49
994934079 981634618 980905723 941418928 908075959 903716436 868150049 858104963 854967370 854931909 842912312 819404395 779811540 755753105 719737796 686903088 683430930 612656295 594295381 592605521 578547316 516995592 491599225 486892896 460141054 413322801 373620297 370090980 365887700 327017037 323129523 286744506 257680100 257248109 221139802 218925241 215639324 209588046 195068615 189822852 180085624 163910387 145869611 114196787 113828646 72980929 72110249 43728065 1313424
975020094 962522969 955436685 937026377 933945717 929260605 912675171 896381607 875677648 860736737 840978222 801047105 751457331 700324535 686202717 562924753 562831695 562729673 555836491 543247282 529483948 505557706 493539305 479919441 404486913 379438825 374227279 356418668 309341910 281563985 231656957 218316074 204571265 198687296 185232210 172317452 171845814 166257613 157878444 129787861 126213967 83475304 75696334 66386401 59317680 45317178 36709464 30989472 8697022
985087725 984640380 977459029 961558622 948738601 908400886 885132092 884092295 837345774 836018989 820701726 789281658 762405286 755530598 752356693 734721936 714680593 708142559 695134877 635613711 588674672 584116777 505500770 504762441 504741016 501235290 417263234 397154220 380019319 363991240 307839961 307383370 303784917 297317408 256468491 237949653 195601832 175501086 165759196 160427546 154953178 120068169 83269380 46750697 45565702 32589185 18472466 6737181 5258499
980714941 895181166 894652140 885294828 859917125 853104102 852807146 847757026 818097449 805541361 763784071 746224103 689685307 687060615 668804085 640101818 632613821 596063712 570849789 555253356 544145652 507852768 504254668 490680167 417520121 372859424 372253601 362995183 338611792 334685081 321774049 309468724 307035309 297770248 255522482 233680805 231185195 227622932 207200748 205659514 203294107 193590841 190967618 175959505 138627473 113794256 90290532 15472872 3409505
985527396 977451027 970600109 954569618 926525769 904905026 863704376 818455165 817445926 815634532 809395192 808568548 784893242 751072517 746867535 737767208 726666482 724930207 690980767 682200911 665554422 591931271 565004950 548798212 547511677 506295739 465998655 426569451 379426906 334236419 332152900 318593107 286606482 274547153 271186699 254703342 236437932 219934652 188492537 185069937 180911085 126452315 99100199 69459953 42262181 33555691 32321600 22823636 4448144
957148147 935940765 926312132 893745985 873947689 863981614 847329441 838696482 739334492 707248410 705930466 705910110 673820374 643058341 626751483 623789553 586376341 585785545 532382105 507602322 507592155 503880018 495637462 446924765 438182039 423303187 400375253 384477947 378211088 362281678 342870544 320353869 271571987 270488189 262460130 253301742 190218855 177240432 172700681 167714976 163714633 148553590 121978170 111621539 106287297 99115643 93302807 66142306 61434551
3 72
985736098 980989077 964514374 925780515 914197200 913168790 882736045 876630352 864941066 848099593 827889805 820133706 815275910 809898419 794695316 757164707 741957071 723228592 712867032 689039854 670561329 669719467 641242353 629227322 601777342 593478664 573838157 534761375 510897053 499693601 491530821 489937631 478357757 473008870 458577421 433027897 406625669 401741970 382628774 339681997 337187495 337014193 304175981 301310330 275778643 273869240 262387046 262049332 250311564 246394956 242569907 219099344 212582058 191718842 191713986 188005068 158031333 150877074 145055920 135282797 112588046 111597053 98835370 97460120 81360235 55958440 55848244 22395749 18017665 15148225 2878000 2745687
991814061 976167823 948460420 936871623 910512033 908771521 891230658 879670091 864510148 858597630 820856383 789723012 770598825 768542112 741494807 730812743 699210336 698425894 690875563 682678935 646716947 645723995 642853477 636793458 628682009 627330352 618893787 611864915 598785610 590761517 576238637 568002243 558418275 532048465 511323318 486221018 481557790 444170939 443453137 406205230 397402418 391040378 382811476 376525163 371234169 358409257 343159563 326787971 326074539 325556135 321888079 268484310 266134529 252330511 220902289 191866240 155904750 153339759 142461627 128360467 122721733 92919561 90780007 78878518 75591829 73687536 72247661 43267835 36456851 28098033 17697266 9440482
978011215 970709692 968192152 963038459 953600681 943996394 942376039 942348191 895464739 891895082 839004598 798747870 768535435 762324082 757741647 748333531 713815043 708318528 668281486 667819830 644829876 626906142 601497800 593682643 552111801 527126781 517606631 465689823 463862196 455213066 433716697 425025679 424287884 404923129 404211239 380018455 377612057 371878661 356132263 341375703 326916016 289728174 284345819 266999862 265860760 260854449 255529906 248760490 240403967 236650807 226100194 226028607 213825328 209623379 200186031 190773485 186640418 148166303 124574389 122256044 118544750 111182841 103366496 100091362 73771714 66979759 66208812 64756417 56170998 20030085 4199946 739710
26929867 30034294 37054131 37367833 44787517 60969322 72327782 74579202 86944254 88614195 100538790 107012383 132194555 143680741 151720469 192656344 196937334 198035160 220595677 281488390 286710423 291966204 304283822 307625105 316932085 325560262 337865910 339478715 345618883 347533027 404676928 409928661 413464129 424145511 452695722 476905847 509743193 522836661 548052257 553833649 567814629 574676651 596266300 608935915 624039985 646351132 658092319 682811555 684672817 690108196 729078761 729670437 746247518 755581465 757647309 770872560 774634944 788198661 789955627 792738766 800538310 811710334 867402147 872713611 894428535 914755697 917350761 937265598 950667080 953695814 960911001 999459972
8830419 13458560 14166767 25543138 45343072 46346388 48021000 77601916 81667076 110581040 145709228 151408307 153522003 155172458 159440875 174109659 197798589 215674255 220547736 224212773 226212931 228445413 259444508 262503896 273046388 305439215 310589262 319661240 330457813 342321047 352315271 378131181 403043909 424794385 436651879 453701165 460874645 463337289 505591657 526018470 535640262 535975872 569173021 570554365 584470713 594957375 595591136 614223353 615775458 617157639 632145939 634901277 641884793 649492486 654131197 664076581 685647743 710853152 715424826 727295829 746509785 765533817 800968212 802128641 805727903 812428298 828901738 890224235 893484732 894731030 935504039 987252378
6212398 35832073 55353275 60136461 61123388 90804410 130395622 144942345 145768935 146115703 148485317 152967923 153095479 160369600 167029197 168770888 187350450 195799761 208941401 221126893 250045635 257931934 260566873 262617140 273484842 276598012 303677682 310614178 316965846 329363521 331884205 339191867 344994841 353187816 365278766 374973085 418863640 424199214 427721084 453710324 458104298 461059726 464519658 474784076 485518859 500299259 531532357 551586621 552930322 555268902 560293721 590376006 600735937 643578104 648558301 648616882 662572721 679620878 688026874 712402558 712912723 735556370 755532023 764853609 785564229 835696434 854711542 925878124 936958119 949669080 978728101 987305425
3 48
25086655 57602818 61925610 109283034 127769801 133658356 141970455 197719600 206331844 254616839 259960416 277116179 281021358 284238071 297073006 407311594 425666514 458539606 469447595 475050948 503304146 513747234 519187575 532687217 562457422 588626712 612852936 639436072 644609163 653694366 678692542 701110374 738967881 744969711 781596020 786922298 796007684 798513207 808088764 813216683 843969778 845875360 856158628 859513181 912157399 978979897 987837665 998529032
27283193 59520071 82535103 123398940 144611552 155121451 158448549 166702740 197064174 197650349 232709962 244318523 261951593 272450405 281191276 286894216 303944921 325937587 353527017 362970618 367394399 380759352 442232645 516734404 535312596 538115339 569900549 589772168 594809395 596551384 599524160 605029105 612687110 671564819 672463990 677598850 708344671 717333529 775961170 810310267 854565315 856382112 894280330 936017470 952345360 958507108 973449720 989539292
18214923 21128451 46487915 72561036 76723955 162033595 200122835 203310458 204059025 206286737 206790050 218328115 231785956 266251210 297941680 310680041 320971436 334928641 371987261 394579384 436955427 450043223 524667540 527867590 537353256 567844472 571070186 602059809 612929501 619942921 656204259 711264584 716601679 717733007 772661547 778352063 809767136 852236534 909755647 941477424 945571198 947234510 954722664 978696312 981331850 983112277 989427008 996267822
989205416 947397392 905063997 897988257 893897441 865446801 853851180 838022047 805582739 759244008 736011728 724899732 704523312 667210898 658524271 640897968 618259992 590495612 551422905 493889573 466043060 454143910 453689751 450751999 445027715 413497175 408709383 379285000 371501549 368989563 367689879 353124355 348766647 329700118 322226712 285050725 284762130 279947770 217502838 199800187 198756954 172884932 150530792 98356448 87984421 41890112 37800639 14482878
985057353 968612365 958718404 919901974 914738310 911241864 869400751 864290935 862637835 798234691 795082357 775383331 765302240 764556090 763648099 754379267 738132681 734227257 696433417 676392685 676221435 660329722 636400755 620885896 617942085 614922324 609528674 580165497 565680466 499166941 489412664 487744254 441875720 438981155 406266264 385340837 361168979 301769633 280666193 215578594 169626165 159566732 151988320 137894956 133070070 59711754 13023968 6565424
965476706 936738694 917900572 899043480 894248112 841583744 841226890 837083740 827994858 797528989 775708070 773611113 768536898 754231310 704116395 684561392 684163441 671386001 665056986 656439964 610371439 551974586 516417721 475155389 414978623 394849278 391994258 383261618 382579339 380132530 357068313 353731981 353378482 346156083 343132778 315972587 291948905 274719802 217872996 171134923 168612781 161243686 155661399 74694387 67241113 66999234 31339064 15281301
3 40
213872644 939911701 822989165 112781857 526582367 389498213 404461990 644296060 601276237 855689066 731396802 297964919 699951095 196737532 563456512 639206438 539854644 332524334 118126635 94143892 916201160 140219775 70159564 514990859 606233733 961441483 54436133 121343797 701160102 846991597 633169331 996326602 417458176 886875916 289732970 844969947 926635951 883306453 170846133 432864590
441593379 59307174 42216830 106424653 551772879 355350778 136057722 431480829 428583993 27551978 469103987 579348999 621862432 679632925 477711488 555022693 777729939 978955475 10693153 732225815 42925205 718732283 733787000 121460199 242300839 962088149 415832503 130516250 802238408 265109927 494661719 567740865 642860399 984959271 347381303 243974348 770310362 183137636 153150217 905430436
240861624 249207794 313099184 55591814 355506086 768384636 154741199 351294597 624478016 864859391 707295837 421539749 87130228 379192223 848573862 661924642 157337632 290036598 606842129 796958186 51595890 949905834 869860399 513125368 80562491 960057082 361097741 814962658 781855174 430620686 441436071 381272308 123773221 189083538 45291073 915355618 233025764 640440511 701325370 620818032
38286232 41901338 48174171 57444081 76667481 125579976 199589764 203791224 204856562 287889194 288835770 390637483 392736461 400046077 423043535 430827890 440960239 463653318 489438358 496675346 524561174 555024867 557709477 559628605 613025469 667081381 683522204 687078653 688077414 711191297 735932581 779338375 804855825 817632163 850601329 863639908 867243226 914490346 962324307 991460685
11937352 55932971 73737139 90971484 106172170 111839417 163054916 166893498 177429087 185637889 243919089 278839988 284284992 284803224 289898728 299067387 306082287 310905915 357054891 391076624 392255869 454747793 458443313 478474859 494165320 501525089 520305223 562655705 581845735 645169674 646902061 654646070 743976067 748284532 857379276 882407422 938454187 939239070 969062116 977451240
12548842 51447453 95763849 104140006 120391538 135819259 163239180 179827595 227734348 251219140 280044517 316872482 327008915 356923760 398034389 424243957 437269844 458105576 463709477 470754504 483540905 542396859 560789213 566849981 625131422 626270462 627931713 658814277 769949442 788232634 795141661 824779668 846048757 847608098 857329687 879837671 906754913 954127627 968943716 993670279
3 55
993667865 988408636 969425514 954327514 931892245 926491463 909875351 897796293 891421298 879011751 864223315 858840198 840735344 817414124 748135013 721983410 716407458 683551858 641075156 627419668 596332432 594041215 537606380 531462125 521012719 499639256 478148212 473971005 468323245 449893045 431531613 425140558 414963231 401931477 390340913 363347810 355830469 352209979 345207840 342239946 341870263 235040641 195893023 179558542 178061412 176700658 155091059 152402547 137081574 136452582 114290898 89727649 87713846 46347376 17091460
976105074 960442589 958552170 950386695 905960703 904259925 863520485 803422483 797131138 787295433 781302559 770997565 769463570 769087298 762465239 742414765 735791566 707758339 700111634 685847435 680196026 646961650 575466682 517440207 500697403 498423067 477446641 469957929 457508073 456889941 428726718 413142587 402344103 392673727 345188016 320371486 314781653 308998036 306354999 299229990 298381311 266718518 266702385 250544393 225400468 223084467 215962787 103600415 99739897 89694871 69287597 63760381 30917512 28696676 20411282
989102352 982644807 972417710 966017235 958545480 947788396 946994936 928357678 898372297 894611584 876847987 875509689 868231124 863049944 820447581 788973643 766924366 730647974 719944690 707659646 685453339 659152290 638689185 634196180 632177819 602648043 596735015 585536292 569095967 522243606 483498629 478867727 455273651 445832929 438077846 435969983 410339762 400383561 370586891 364790780 361648405 326057333 319098252 229225521 217708182 199274898 175793992 130819462 127379273 107205999 100044176 70069040 49672544 40721169 1156150
952683827 938805388 932881970 915131266 914283405 891533631 886010585 869091098 795746886 791295824 774849519 738983010 738625219 684043444 658205310 639265816 633503370 623876873 584705974 575883985 572934536 571364361 558663381 547057718 527067550 523915609 513985090 505894569 479241813 453293522 443830877 437290282 423703568 422086681 421276236 380728453 367485510 335625341 329846007 310217896 295581171 285955204 273877000 245958200 230641136 152369982 118607712 114033791 111940058 102183953 92717019 90415197 53338986 50786399 18837596
998093448 996523048 986433526 984254304 982357053 956792700 948443139 918681559 918680987 910023928 896975392 879687634 865901685 859322932 800905393 720356734 692959848 681748914 680539039 647736213 611215120 598408350 593709588 530437341 523429313 518743675 496287209 482601910 440980043 438916136 435188444 434069698 391660965 381670573 373759894 367676654 364701507 337208152 274782685 273503403 267141767 260481017 242782615 208307529 187025890 171725674 147913253 135571863 103663505 101807151 81551989 50104895 46436916 34716294 2971525
997839956 985210969 984370760 952351903 941196303 929757471 924942761 904060650 888492166 880299947 851241499 848542269 824176816 794720413 780920364 763211992 738695617 713805498 697852236 673784084 662647329 650392673 650021306 637930201 582661590 577571878 561947070 554012249 520123119 487590219 477690240 475291445 474377049 450721551 448821472 444786627 437341194 421480711 418629968 414901355 409760675 396168539 333996016 310244006 303092750 270237585 267973720 228396644 211778871 177702882 136469814 99611817 67843666 38181844 29531471
3 44
10378165 21791752 22955811 28347688 76557756 108026384 108701241 141343315 153257438 156894385 158086160 182201242 200670724 204741127 210422426 243318263 264987330 291060574 308222100 310622807 311824478 337901020 459893154 475319748 485254412 507376857 509030815 559218466 615662258 642587783 652031891 655232053 699855367 717709026 722212976 736698671 767877478 802194307 804180129 826671421 847323857 910854202 911637129 987133373
8705267 11882553 23097560 48951794 124888919 146673653 153618355 168499045 206376964 229524199 231919497 236235993 278271292 280367180 297386077 313011219 348661817 351769443 356998533 404697177 455438796 483151293 495593869 512479737 528064227 529184415 571755678 619248726 620257814 633665879 636602517 658803664 754480626 793696461 834815198 907381312 910141754 911835213 922646750 924594838 930394374 937959074 956911383 963715302
14107839 28888311 49126901 49348888 56142209 60301774 68667692 89807145 139203269 141212146 166322056 190469220 190872041 239071505 416285626 436209737 450069144 479235035 544432692 561220885 592537287 595865643 623936534 624915885 628910824 649942261 674461008 678202946 679108499 686131080 686223255 728751505 764804400 764882125 779259230 791935685 808099799 835852995 841112410 847783400 898804843 928950449 943758478 973319775
479251269 479251268 479251269 479251268 479251268 479251269 479251268 479251269 479251268 479251268 479251269 479251268 479251269 479251268 479251268 479251269 479251268 479251268 479251269 479251268 479251269 479251268 479251268 479251269 479251268 479251269 479251268 479251268 479251269 479251268 479251268 479251269 479251268 479251269 479251268 479251268 479251269 479251268 479251269 479251268 479251268 479251269 479251268 479251268
479251269 479251268 479251269 479251268 479251268 479251269 479251268 479251269 479251268 479251268 479251269 479251268 479251269 479251268 479251268 479251269 479251268 479251268 479251269 479251268 479251269 479251268 479251268 479251269 479251268 479251269 479251268 479251268 479251269 479251268 479251268 479251269 479251268 479251269 479251268 479251268 479251269 479251268 479251269 479251268 479251268 479251269 479251268 479251268
479251269 479251268 479251269 479251268 479251268 479251269 479251268 479251269 479251268 479251268 479251269 479251268 479251269 479251268 479251268 479251269 479251268 479251268 479251269 479251268 479251269 479251268 479251268 479251269 479251268 479251269 479251268 479251268 479251269 479251268 479251268 479251269 479251268 479251269 479251268 479251268 479251269 479251268 479251269 479251268 479251268 479251269 479251268 479251268
3 52
46701416 72125119 117532124 121389341 122388162 141333922 148485720 150435838 161313794 165265651 166446843 190684930 203459495 226899836 232894081 233518203 252072452 270537255 273290723 285887961 295945235 306531437 309978684 318004815 337250220 344449462 408485096 446734145 453007667 497643582 503800033 517302514 553095385 562784840 564272437 572027005 581664263 648976516 664268401 729015141 767362633 772355448 775765645 781067138 787888395 810201325 849329688 852326128 877204153 898568163 916043741 954815660
22854044 35695447 38786556 66205894 82536729 139569481 143545628 146737543 161009937 172108308 188528354 226822620 237891621 245755462 263086407 280019433 323560012 327394325 333423941 373982061 374827510 402499516 413177521 454067681 456045566 466038065 472979969 519921827 521287207 522693122 543963903 578846221 615527284 664701618 685497306 707989143 782302356 790755189 810183402 813401250 825203334 841986117 844918773 850452147 876436671 891168746 893015262 900872781 940313764 946440171 960398045 974472125
2288708 38750957 39259702 64825739 79480870 87448369 177602715 190572265 228775427 229945200 236208127 248416104 262306757 263664194 267489431 277369575 303009383 317859754 338066448 353514890 390340824 394829775 412878364 429310638 460547694 502469577 525942750 549375787 550454702 565329968 568252658 604858382 605276477 667214711 674255448 689831131 723437075 728835474 738999482 771071737 783659556 788352273 834023244 849757876 859132445 894470186 917069608 949517562 963915525 970854316 988328703 991491577
22724102 25152738 70318842 82221668 88573103 100708043 104488819 111489828 131534229 134675430 149714924 154373454 176128154 177490306 185131256 191704831 207067379 210730498 284328526 306360669 324588512 351984901 352213326 363126549 371797778 385722248 387308414 421824798 479928720 494745882 494778261 509465871 520093432 521251200 568193677 589326231 611585010 625063261 641871831 667899924 719855220 734952644 801591977 807298804 810278653 811211419 813843643 822858009 841447906 869010859 904190354 911258247
18692102 23780100 50657168 60571551 72716038 77572490 108914257 115223510 145485385 156997930 213031769 214197759 217511224 219517588 222974612 261030253 266547936 290705390 319723839 395460641 406264202 445852515 460236072 493867676 501229934 523227812 575599390 618159981 625732572 627455927 665332384 667170181 672660712 691396661 696421056 716423203 728064617 737646179 741080765 748897534 755982096 774002176 778541575 796804749 833166839 858769567 903492076 907059818 931765998 964803628 979966584 987523083
27739162 43935566 67584956 96945976 105412771 118383889 198496444 228083409 253684943 259433280 289579143 296968839 316007847 325058211 342392510 398025667 405687425 416609794 431915606 433042024 462261827 468253384 485494382 492977709 513497369 547259720 556283044 564497985 565571506 589792585 592654120 599295891 620298250 631024169 638165348 679908123 686306933 695404139 709696877 716242495 719996658 722263623 727596293 812097341 838177987 871738192 875786183 904729365 917015770 917215685 920817106 934964411
3 48
998455601 977217202 933861604 915092860 910076357 880243526 829175263 810042465 797690190 778187150 777940703 772304460 732028657 723226383 697591694 684543459 681825029 648605308 637738076 635608694 619756410 595440333 592397109 582532100 578169406 551060877 536112489 529144293 500777506 461269318 429718545 403980499 390857462 339242825 329005332 325204496 296516492 293063726 253539544 232682199 149437295 125457435 125412159 116309164 91957432 85851290 84728425 38754700
981782179 945474264 925698277 914858088 890712898 883735017 875491991 844496661 839387222 826749783 825608444 813782721 792451564 780528568 777354519 765373729 755165849 751417656 701136194 688923621 621648946 619639524 552982223 542966900 535230683 513551762 491409090 449861042 443914481 438630568 420428523 364601110 315655243 302487545 258411265 243167999 235389878 198490095 196749418 185367117 182394821 177047999 95891255 77846399 50038245 49690571 48871596 18060805
990336953 987474454 919261451 912396952 906599095 862235445 853210173 853025071 843049876 811731980 804723146 796081602 793136490 782743285 756120538 698352889 638392652 627568382 604717094 593303622 546161589 541535606 536067762 510288165 430472761 389434298 364617630 349318351 289307099 287218101 269425431 268690803 257248607 254831420 229710036 206949918 196917543 181095864 171629240 149714536 133320693 92534304 90154199 84045342 65850779 56561646 50580305 2273585
26432561 33703536 52272467 70021977 76675687 96953483 115645227 119806314 122251979 133076237 150635130 179955584 236610010 267821862 279548813 322647787 325473336 344016254 360144188 387589168 403397247 409019872 464848074 465896330 478458235 499771081 514094954 536482339 538411928 565145757 568314142 631269402 631779406 655636814 657487742 705433185 724759087 736331215 786836099 817352385 857010086 866546861 891218547 951370798 958582866 978479762 983962631 987210943
2146207 29871131 53062244 107260150 153156888 153847095 154759717 155569973 166568335 293985092 317706298 340171311 354121037 361681564 373576910 391623753 423621277 467420919 487516794 524723283 547258394 564125828 573525261 627813256 655629591 657053306 670990246 671358879 713845522 716167397 728524167 733020881 781562491 794574916 797066064 824799536 832061204 865871291 872483153 892063345 901908569 918648715 924292795 932992195 950254912 964027989 989074503 995931416
6824499 12186800 19779198 23981221 74217472 149639451 164129239 165236809 170076222 171459845 287458159 305217332 306759685 310080995 331635268 335189373 336800720 348257596 371806791 412828173 428474772 436275266 444954107 465942164 477873994 491358789 505128123 519322346 539322640 556245407 568730128 571812336 592827222 598711384 629156046 770833584 784329139 790187550 797769815 854967795 855386288 883363099 892279139 899842736 912438571 916249358 930609191 937143628
3 53
985908697 964674112 931681811 928373740 924292341 909591894 870613879 859244486 837547256 827427736 822993296 806733676 731810803 728789843 714591711 711026108 709829987 698075666 634999659 579601651 550220420 526198405 492520736 486573802 451998665 390923931 382184428 378550420 377070247 376965647 366548341 337560402 307102854 278396475 267451869 259570571 232606572 219256955 214940306 214418281 207482255 180007953 166270879 151230112 123448325 108491182 95668284 85346644 82379246 67585993 62744322 58018197 2371024
962326378 957045262 956455111 948287571 947172721 905319151 844950222 835002461 813927545 778229643 765477249 765424450 747556599 702052373 699929653 662611851 643146952 626079766 623227577 611378534 569028758 555947320 542583354 533670779 520834835 478939679 475117790 454170488 427899699 398254895 374324317 357131714 348480263 325387000 274747768 258484404 255663255 248790489 241967257 233318989 232769240 219252822 201938970 164691484 137673402 99116103 86289803 83683325 74069131 74018718 61471242 14672512 3387884
987458773 975868844 970621720 964644430 956081589 947045466 944940066 864225751 842381063 821649845 806391788 739630098 689855172 683100493 656538416 626358248 621360359 616568783 585556403 561131286 538697778 529681964 516130672 507426607 500302761 465765287 457236014 363277165 322056305 316949868 310145977 300091966 296961511 274671194 256679400 241601948 220411190 217087041 203658156 197534240 155379935 144085718 127202035 107810395 76703510 70890677 49788361 44257379 39163920 26217925 26046493 21657416 2678553
17761807 19361284 21093127 33411429 34192797 36372428 42073139 52308426 57122008 85595043 89143515 100609404 124306416 124918410 152385880 169082062 206296181 233414642 235091122 238561750 240462152 250787558 262923071 290515252 298577206 336927566 343046540 346164517 347522107 348662391 426310805 445555227 454038765 518371635 519707113 532582404 546868429 547167721 552443329 566296941 577879407 595889746 603667335 608715528 612813000 659808642 733553738 745356404 804907278 825524496 890589821 938550543 977984712
6550853 46737124 76405363 88166257 109308312 158878526 177558556 180993509 225663513 251086465 253661464 262890486 317009483 317280567 351888577 389046356 424235210 438218809 444411442 452813478 457070653 464930473 484344496 488646870 496635489 497152897 531381421 547780817 555682432 602372822 642084546 661678102 678115382 696913312 704275144 767246090 770951392 773179431 786114476 802751443 814437211 814740341 868769488 875338530 879480903 890828173 896376446 933321422 933376668 941914019 957750113 964033086 974523441
4477001 22961813 63664324 84411079 88948413 91593986 96155837 96406783 103538427 144181905 184992493 192850330 195794062 224380079 252957113 272227974 320215719 324117406 328205238 328889644 331394295 393213763 394346212 410293390 465509963 481747296 484615868 492990249 500823226 517525974 529461565 534552799 574629958 578453817 585910046 601454517 614768977 638363229 655054111 671071743 688679504 705031214 710346620 789429992 812652450 813558618 813756728 833598728 834699656 881595652 950854920 951986969 979333004
3 70
991039240 975253060 963355831 961436089 959722616 957638586 952336869 950757577 948903078 946700429 934479486 932965063 918457784 917389629 905494926 890505951 886243221 883281712 879309834 868164018 845577675 827282660 809946014 806041401 751375392 695677347 670158624 665582215 658967503 650269095 630664695 612186531 608487405 565405095 521685866 509385110 506628014 502528682 473904973 455027549 438318811 427274651 373467293 366945684 334613813 333103735 329964140 265025098 259616701 239289439 211087346 197130002 184192188 182100195 179363388 155319078 148791358 148204292 146595000 132187691 125566438 123711592 112949167 104752618 76703782 75065527 69598816 37750873 30898722 23813643
993864107 974444982 964929326 964239803 961339367 918912391 911874539 875753272 866979893 797878305 783770850 768939000 722413062 720697115 716003798 702980929 697991192 697024990 688286143 673962129 671868161 667307683 663263408 660500771 654251092 650455798 647306984 645812678 632630497 593601134 591004264 585416718 581966584 580982072 580023380 576246975 555956179 518654985 489855699 481659385 474698399 443982820 424467221 416688191 384504264 384124536 371426684 370527180 355959041 341261489 337069776 329358781 312155233 308716883 289484720 268639031 265347536 233814322 222905176 212971633 206943075 180836943 170964444 91573182 80315318 80000505 78190778 73750062 41624486 17296983
975668649 958988131 948707000 936950068 933015655 932485860 928500623 925792007 915968225 915476241 911083159 901711311 895476277 893924373 888907563 870869827 868421481 837529725 832189543 831677373 818490048 813088806 787244226 755309406 728412661 720427034 704953416 701273710 692020941 685228827 685033992 634939327 614212688 590331667 583203233 574050753 569642594 537314400 531710743 520629087 520062208 516923430 512172528 502029239 496119517 484972161 451813440 437491798 418050144 408533471 389707803 374561878 361930004 341741043 340702408 321470565 282167059 256583262 250445793 220621221 204512818 184054416 182446837 172357569 126151909 75312990 70711569 70461161 28624956 23601128
541911720 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911721
541911720 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911721
541911720 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911721 541911720 541911720 541911720 541911720 541911720 541911721
3 58
768183752 176005689 53990608 675434140 645214041 822106831 915926347 584565916 58204725 945804020 123283109 161230410 936802082 944127146 883946435 92695015 433195334 531033395 991696246 440308935 896499027 431220053 837912948 734984945 612682047 557350972 119710713 406250999 958113261 77706416 400182512 429541779 491844288 358812206 280855869 166028289 211841508 208313925 184247402 501273819 133693329 326240013 996295658 945159494 744327127 710729210 658934614 400731836 852907285 138854702 456505262 750050735 873881802 358031576 69181722 937767430 450394276 948443805
326008133 779598682 551644766 334084182 353724003 986073799 66879581 981215986 744315016 277049877 361032139 210404629 818882272 264573152 161650565 868796304 304117803 414255243 179979264 590178760 306496851 27051219 891360734 625249131 757894773 404748299 480599211 998677928 738781822 316389823 407244668 401629922 991192603 839741032 791090938 999929789 178558975 925488181 722559280 972870372 245505278 663424594 95516270 710849785 773304485 103216915 679466626 602004213 677422060 114928676 951581679 79212569 342321035 361381409 385039892 759965678 121110175 760452440
596897951 837556720 291674698 970674059 590743685 639518771 953819055 676720757 237614018 442581492 126960750 801487231 522139030 338118032 289283488 861885183 543634915 609042033 337728605 315658346 894619642 29808197 998384441 6206779 635616149 374878903 507923450 477685496 621642527 566742680 267286615 354674934 399339956 17582487 249350528 54388690 539998772 148989344 930680246 107877312 986788717 393229627 215857630 412625687 509725207 938435774 359447067 407000304 171589440 340171826 355459984 814606103 997175888 243419749 736981468 327663615 543556809 1000000000
992051852 987043953 986257591 979780021 971305087 955120813 926685454 899514947 878043754 874965734 872111864 870967579 823911969 819816830 796495509 753598351 723848676 721524446 700510812 696029250 690582944 673006084 640709066 621032282 599406766 581198930 559997517 542611611 533156977 532196842 517337209 516093200 501605524 468679981 443021419 439544689 438852514 422575399 409225926 389946213 386278515 373519123 355767647 348764232 341219341 313326210 305784297 276765469 195297565 175711451 172678195 142364980 135906679 105110820 83148527 68108345 32860772 14264116
985893410 954074222 922467200 895825317 881359572 853043898 852722136 843847885 834321935 824498024 815701659 765744139 761594273 729767316 687448572 682904602 680765339 657395541 650690095 630392885 617678325 611831255 575186855 571160101 546115883 526333571 512309224 506523755 490421232 461458900 458790182 449814596 423208481 410575566 409543672 405992862 405094381 402683899 401737815 286169560 252752196 225768664 221788650 210500583 205183910 171648854 169962617 165749011 150916330 147810527 135232793 112632026 105072422 78645994 43082319 36549988 8878648 3746426
992524828 984983988 983832281 957641270 954657116 914018843 911470078 906683464 884439445 876914492 854946828 828208848 801254704 779892460 777193624 729962359 721906190 714411635 712993892 710807110 709383869 708300112 655744614 605587113 602761819 588850250 574608642 571515250 564238318 562017140 538826319 531642646 475237491 464773111 453785773 446635284 418111335 412524716 398841803 396667968 368914135 335822601 316089170 304636334 253171606 243136341 208869534 199065453 194906402 166658161 163686997 161888068 159796214 122431363 108143321 55287011 41244326 12335351
3 66
270256844 26991577 790572631 714358038 451777955 110168363 671520530 604993580 319637533 508721348 232170546 101338574 617361768 303133544 676356444 884448721 854277066 659016008 443500664 998088612 254078637 889271189 118154973 890889952 891922821 210029542 497879934 515003327 960067463 367457016 500350101 483909872 31277648 12875869 133517908 25981894 124420990 832817924 10310025 490671009 873446712 904488010 438337472 47720117 528168842 567744259 587202419 594189067 610204373 997632671 111244307 264416400 606457777 87037067 25682896 163325333 476418334 899167071 875488243 281174804 100278371 309384843 39459544 542032447 847005483 225687583
805907596 651887088 317031614 322399912 2670942 505235743 196421436 186253358 364656410 582208563 875117613 421558340 376138720 712316480 69346313 750966902 562445370 3844597 656497236 99418267 477147804 386376708 376447767 757222419 65098451 138789171 87074108 525852205 341186249 562471564 359426500 788168769 22714280 676073999 704314340 39636586 580296531 733172007 673942691 683183983 496536451 890758152 689605158 163906246 77908189 1798414 349363717 150121565 958201219 983375812 348351384 392481975 864696764 234982789 110493134 507364199 885169982 878970839 743282902 104850484 95039004 659606378 59439108 152555684 744111399 607538876
500836637 852368175 823772176 621776479 742879539 502287251 781244432 124196633 69525407 718112464 8145207 195082905 142660541 268094082 67595764 23554482 63406213 680204205 392728465 608570850 261467452 22936525 465900605 406848674 369014532 350812932 817937341 895857563 863328657 307166692 557029087 344147341 424653490 616426913 3948899 749909579 271432502 577210424 366369816 314313383 512710244 835600674 511475151 847662523 516019407 773577693 395769283 57485999 577862239 74174782 515761161 232126027 669441815 342960782 945984584 779227348 137454075 705622036 618801180 683736508 201120092 76426952 165161394 586476123 882162013 162622762
14065680 27287385 31924640 48013217 60392676 62470067 99671081 100452860 107471505 123196580 153390005 155258116 165260182 165360408 165829581 167176721 175087200 178002143 184814722 185049956 193205008 205136620 210926756 223921982 228692001 234776138 239289428 288961445 290853252 293934713 297435096 316471096 324121009 332342808 332418317 367075492 376591746 411851666 416079357 433444251 450003758 515427926 546156040 557729945 579368735 601702216 608259306 625596786 628408879 633634151 643286369 656967487 686987321 748844904 759193236 763029970 783856599 821849199 849171434 849673908 850139328 852955049 867876223 914227780 918126303 985524307
6586555 18488550 38655108 45381152 50001958 51363533 70812341 81644931 112962835 138899975 143829446 152253413 168089108 170227444 183771279 205749090 210875977 218256718 263025254 276035785 295766056 304281493 335466863 345592182 373586636 396747931 405134732 419760902 438166661 463028914 502821420 513958109 538773552 544766918 545774067 553520683 555398659 569548472 583814265 591363723 605806946 615069238 654541116 656295939 683235326 711052946 729658432 734986136 777092381 803659357 804630011 824898471 832651395 849276268 853404836 860310234 864460356 866585716 869489273 900147586 917878266 931913343 935016026 945751627 946061510 982967431
1660432 10995822 33485179 35526946 39292020 41395455 51949585 69222961 73637433 109116619 112833239 118446012 118648839 128363098 132991168 170897871 173378309 197152658 197515025 209823539 210263965 218721666 236300371 250387672 278824533 288008823 300935489 327082316 349929881 358287484 380613911 406693768 406995134 417981867 422332557 425272102 502364514 510557408 512113848 520849575 532429676 542119470 547068767 550367428 575719734 576213386 676429690 714165929 761648244 772112147 773073796 802471369 806112985 833968515 872118284 889818601 890945377 897764151 906303619 920502014 924597799 945276064 963702639 963902642 965828404 973345757
3 56
2505059 21421722 32669097 34996942 79346446 84251950 98170829 137351560 144649695 203927057 208799473 212626110 231964737 251343944 284304795 286520269 293767580 342610108 359213220 373246566 397136804 404690349 426876084 429516686 433517761 449607188 464828603 471100638 492695270 499308581 536686434 552163043 578872122 613562079 620127883 647809929 658157546 675979116 690500622 691984193 708539794 720047348 812542065 864449821 870945794 884208504 890422848 898038356 916352586 925747943 928655367 931481154 941409533 948807629 952928688 986143199
9302823 17829315 32137237 37976446 79962101 103454010 119170637 126122992 157147891 163005148 178334259 184290191 198528911 210370771 265472624 269153572 285744556 289057276 291197902 296089900 304116556 306308599 346931187 356227592 379758815 381607961 385996834 394456003 399451349 448148365 480873976 536285830 553391838 555022964 573978969 580368134 593445576 626165865 626694422 637777341 644008534 694042550 714779486 716394054 718560119 793636618 838966394 839191452 850570784 874101647 891544738 904370902 938873118 960564944 969107299 981607694
7831315 21390850 92810830 106948738 131059287 139369375 147024619 177555098 178674574 179319136 189220445 221236460 232019847 250252049 266946654 272753362 281630252 303193394 304209930 335742413 359271235 370697386 491923615 495917035 545622310 554835431 572438863 575162458 577434413 579922701 609610931 614968120 629326534 646290825 646516757 655582943 677687932 681073524 705824646 764486238 778575561 809673963 815847872 844536311 850077636 857049893 869602018 870091690 879931394 893618488 921087162 923200087 923240096 963095395 979305218 979966186
599474438 55096537 328303435 315594048 984506527 976133700 997988683 818418284 455530118 269095167 73757599 647746580 973155734 801605825 134144296 202173800 673980581 568967017 112781111 442228165 775699493 637037818 918519650 181993732 155390479 622880148 653148757 81970188 825679912 679836597 744686694 37593384 663597293 626881148 425247358 479716200 421860954 799549801 360229659 89466570 531570898 985548494 475700472 271902484 287408203 530971786 970434804 647201122 462836852 586574833 55060540 551373091 104583116 700569665 84711393 143236119
578083859 605611773 45672922 595199430 992627293 618584701 390392743 695552152 449470765 410949212 264350242 799700113 2701824 133043589 363568967 31618290 210895536 897501268 737352351 577077576 503263419 18860756 499604326 960701332 496557140 846752226 842248865 223191163 37106249 778098630 725423188 122568133 68934020 155920772 628059428 681370180 129109260 935880078 584453093 342354206 143030795 641967085 568614951 288578008 85765539 188263211 826325519 301758086 893212700 323821816 600032532 967458530 304741184 694617744 435008547 279704626
1000000000 264733355 607056483 259739536 760949631 219187533 284792471 910020841 74263474 158395701 284002963 905940591 664966923 53906653 444091749 936518151 403038526 766988794 984664706 727730215 40472400 597531992 645084348 275246045 661878800 911656821 92091017 440126419 855997867 588747039 79643431 620950872 962523190 450985380 345440786 504459806 379018389 757533756 277044801 811262076 197259732 940820477 951315880 604268167 610705591 608027155 683197479 499002113 256586870 416337587 681482710 839791354 67648303 575562901 806821920 191712220
3 73
37066033 44655474 46193924 48356610 50865253 54682204 85084182 88463203 88552357 101871905 102800914 106428130 124525066 130102121 130628513 132201853 134580234 146705961 155369900 157834132 196837962 215145789 215340629 234442962 257015282 257480034 284927697 295159593 300660648 300993740 307388898 330549170 334695401 342621765 362631059 383405803 395910993 418909935 419223020 461720608 464839890 499099599 525846443 549082521 581815700 589019241 592977887 599747368 603617898 612853475 643369084 646208447 659090282 662122651 671347386 706075357 732753936 744335612 791306129 798013702 811608589 817244546 832345157 850115157 852873124 870582180 881406763 893809612 894860739 940257093 953812017 972847923 992965416
19207357 22489804 25664381 64934277 80490462 80514026 82473540 88608074 112626184 147645438 161425142 172067429 218963478 226192822 227909308 235349637 238970922 256857192 261759193 277987511 293202497 305819550 317550222 368573549 370497325 415268896 481367096 501545058 508686972 512747824 525438992 554491256 558141787 563390107 565557085 579623507 602145034 602652886 621835430 642190020 642287072 664580237 666874144 667868600 674365517 680940023 688185845 705023778 709231079 719453870 785135552 819448297 820313861 833128445 840093905 855099556 881064440 886764902 896327069 914443187 918341969 928876093 929706650 945730942 946615047 982407022 982429734 986132539 988491563 989030376 989298313 991280985 992061020
30040086 37100481 42583580 52602118 66951484 80713996 81842816 89871951 103431053 105968531 107091489 136957807 137624310 140205672 142455439 164750549 172850641 191327092 198609753 219611448 229475086 320444651 358380873 364038607 368584621 372154114 391844877 397875820 417169218 441762575 525445496 533014807 545201008 549019709 561843778 566841007 601323573 605451491 614075035 616365266 620077660 629850717 658953091 670552071 670836360 683245360 687847689 694606047 699306799 702334174 703892953 723729205 731167661 737348543 756398289 760335645 762855018 786331168 802395086 821074739 850075494 850176636 866327547 888058550 892418524 895671889 953196085 955348462 957717742 960112393 965595440 990910957 999789312
36947917 42002498 49139853 60203297 84899895 87192728 91213710 108278341 124440812 125282913 138078879 142917094 176466512 182892467 198859028 202551637 209883228 225328484 261890238 292185125 293437482 299087752 305159200 314179027 316558260 323238964 334327613 340597176 344271059 354547413 357935251 363403189 365000931 389019374 408727347 418905893 437021941 449037602 455944993 471224086 476123921 535283619 538724768 545453832 578407977 585175192 599462223 606196795 654866188 682039693 709267286 728356617 730451095 739814301 749792531 782351587 789963591 790913919 811212476 830491100 838925661 847018647 884728922 899564320 929802531 934613818 949232327 952729773 965781261 974313714 979677960 988831779 996957213
9950299 42873640 45067046 53099111 59203779 66082050 66454544 72396711 83850093 84432713 86412696 93205000 115839942 128217938 130547162 136727341 143329269 158358901 186479471 201148974 203646237 238424779 289123498 299388692 311643029 314312022 344639459 362007960 362171718 365526178 381811661 419834674 428490004 433409924 436731541 446093524 477795694 483110520 485728270 503786826 552634921 557859517 572576521 575932417 617331185 627422895 628177314 628187816 643148790 646523309 659095139 663256604 683493390 697055351 750013402 766946611 767515796 775673113 794853353 795117029 802091557 814405279 815115638 868469099 886728342 894002081 918672576 928891098 965674633 972551839 981141259 986322432 996962917
27449201 48673926 91756403 119156229 120775645 137389640 152148841 191568328 198661738 219054769 244834551 245866404 253024259 269642843 275628589 293083280 296035061 321756860 332552441 383631827 387495382 398070014 399728523 444797208 449241214 451508340 461174808 481752435 482632695 491890154 498875086 512217996 526820149 529820690 536468022 567539138 576529321 613839888 626617130 629907339 639125258 643466451 671748832 686584191 690359339 692720563 693047017 698777647 705029699 705150734 705688104 706704419 716881378 735891032 737745917 741860233 796073065 805144934 824016208 826916074 839399127 855566748 857525020 867956490 902662983 908503648 957381555 970666514 973275797 974324803 980350470 985049410 986400011
3 71
214570649 846699793 857886958 232702267 767390720 661250130 545684152 30995158 103424417 370609718 531936084 726922670 437448793 147892009 31817732 145944181 817525590 142498834 278263879 713370218 681584822 374593020 210040250 47931265 68050016 316703145 115577878 207612034 902348810 495517211 57994787 989725313 840419456 425417991 6718741 870616505 263097310 359253859 207661890 518792346 283642243 142763800 900747840 391812161 922844945 341603955 935532886 88653696 676656183 919818159 838117330 968111585 568485435 969195353 664131161 163571814 247294411 627358175 365111357 192457265 656549213 897711117 147243857 471181602 44245023 36533663 35561170 666518040 1775691 553585231 235903392
321022647 242286382 548291233 490276651 292477174 320670215 575698629 106756733 668011316 666356621 205640047 317241799 381715621 791389252 715194722 323699857 281370850 852950805 723256831 613973827 77666402 41528478 935806212 789591268 404985561 1686380 923192373 884677729 777729072 295487228 913102755 784358345 988278628 655183962 563141025 204109702 105873492 188683707 589379560 564839047 855760801 239843079 142428162 116849671 250316202 281863689 546667340 616258679 59420505 310937464 440034636 749861277 275394070 17860051 2183322 475805115 291521150 595400135 370327557 78187737 149614803 766008354 329728268 597620398 960601055 339002729 513408403 850878488 515618274 760011849 80232173
898951548 215076084 855757784 705150895 809971696 173456730 843537652 33961200 551182440 935814200 369581414 14062397 143075209 515596307 292865559 427261191 844788804 871303783 612516662 694148304 175663022 425105794 8018621 484438717 489822700 283001511 9285344 556460492 175818870 57571308 891970497 69889148 8446791 937406604 99311451 375060206 40149685 337391749 3010341 689712165 875548246 837870288 282650979 4237659 620556894 136913607 388940559 337394089 723917872 686372271 305263670 768067889 718526297 862785533 901300272 955538601 707987637 95780168 338115880 58265575 229771314 515121762 829686270 408498455 124390004 39167139 589413957 944842465 636930444 492464008 653429004
972256135 953642025 940206279 908863747 907653849 901604840 896883784 869684506 854173979 815009242 814066115 809877526 773729237 769457081 767548740 744376341 741806973 739067225 737542911 703181280 698627668 651691086 643201674 640905475 631529818 629816589 568160558 544122481 517735839 505881720 505863166 499013904 484389089 461891060 440310425 404904455 401845726 384916360 376764714 374086140 333080131 323168653 321695976 308037849 304274110 270523398 245630422 242160207 237188566 232348664 222653530 222177262 212835448 169076508 160888405 153829265 150905290 142600895 142492616 137059136 121180722 101916861 98481994 89883780 87084561 83978720 54965565 51549507 47099848 44683074 17219072
990705473 949568698 926901617 900414827 890754468 875598896 849239677 828937033 764328948 738363768 703317028 690021437 686713621 685527150 684207303 667095592 626825487 624876541 621100454 588146713 580706782 580534807 578749980 568807761 558102790 529023314 519068643 512474928 503217125 493083467 481638126 479207459 478663265 463995709 450649905 442659800 440630454 440166808 435921523 428562208 416062829 402005351 399016442 367566148 332876022 325026487 322156065 309614694 302513808 299516702 297516280 237753050 232617079 229329933 223293601 222631451 205551495 198724212 180080072 175791692 163982024 158881783 141559110 132889652 121648873 115144177 90326915 88102677 45267840 26917532 18006950
964409175 955388996 948702948 948289368 947298552 902013989 897405262 889176108 856618531 836933921 801137451 789720056 782447861 772640192 764176691 728335260 719448205 673951695 649642081 645381818 633858620 625759489 594520568 581326679 577569252 531955816 502671407 479441328 475878928 472467023 460875101 454512189 440726889 434281868 419648467 418543961 411106558 404930274 393380446 386289838 381552507 375433498 369992339 369269295 358915795 356463222 355624132 338817717 305537198 300304472 287676536 286971090 276671982 274135057 259740664 231139118 222106681 217023804 215665660 134434646 132131563 109616518 99736508 96619896 79419113 77142386 68158687 47357815 40260158 14803905 8354460
3 61
994660149 993063692 985348728 926111760 924295496 918064053 892278881 878389228 841031117 816008916 804593298 755017094 754029926 735256391 729575438 726430019 704143152 695285911 684462297 663673166 624420016 616954966 611631588 583522784 569114189 566806074 561212444 546988264 474994470 460092196 419267453 401264717 387652845 332452994 318040419 287131771 284623728 281157755 230898814 228904784 224095038 214804428 207952687 186960865 183224553 178265333 167886061 157997171 139887282 128869529 113146697 106231632 83771764 71411324 62416631 44511245 39948931 21900784 7750940 6844080 1153119
996204421 978923504 975975789 929887156 923815440 918277588 904874240 888196055 886802308 880783435 872654456 817622617 816557119 814769503 803749201 784621188 775331790 755095811 739108663 716343823 712500872 708031318 697040019 677636582 662113388 622374954 592651662 590033190 580215757 579128497 558567165 558566425 558548235 543532466 540002183 528972435 522985660 498221317 431448040 424681456 398489331 348061843 300554782 270203807 260286956 243037436 193519938 169716791 150752785 139958754 131749959 116857117 110111671 100134495 96684841 72017247 70183854 68308680 22524248 14452131 9783775
974870706 962486153 961852465 893292391 892842966 886740645 853620777 817040373 812407426 806435868 801852097 800920194 795863707 787680145 769670420 760680752 749981079 746650439 746238694 714352376 710728366 706853511 663644403 632930915 614172058 604023156 595705799 591166008 547390745 493141542 482527357 449624072 449517151 447470156 445955346 402013604 400523606 390344454 383435414 379495565 376128474 372422543 358483413 352943700 297176557 225131965 220821789 200451540 166500206 158334951 154445648 144624601 143336419 125738504 97291875 91800158 87766268 65024750 27071137 3404287 2850372
10949033 11034998 21668845 78485306 80562212 108978581 135526276 171313954 180793004 226469455 253189366 266177101 288142209 302626917 327654475 333901157 341976582 346857442 355905486 386008261 390912994 398208178 401411955 413504093 415829525 417698039 436810657 436847308 447350754 461222153 494253444 495458661 495716556 497272238 516713720 524528530 530883182 532568054 542191575 610213849 620288023 686085609 700562011 704896246 737520115 741747007 742257920 780199089 782193347 814925458 835749721 845193959 853824238 880017747 892991501 898921820 908226801 927949056 935898778 944366561 970635264
33781558 89903470 90243133 113613754 152848358 163439338 181945297 203630437 223601826 237619339 258817138 279388843 284881341 290033206 293162069 294581615 331776724 341783360 351646183 357212153 409381397 417440073 448667873 471210262 472683669 490855020 512496674 520221399 530240359 563852150 577573906 618801721 622015178 657738052 669608150 670101699 680991985 688718443 696265500 697774171 698842556 722093771 755724166 757334341 774591518 774924599 787932321 812496784 826354182 835798505 843180181 861659204 871204523 877183470 898981784 911956088 929189793 962390640 977850129 978522514 981226888
14530932 17894277 20081671 36076102 36498344 39733606 48686301 51467272 69411177 85827668 118779175 133388689 141315487 144044666 185493682 197439644 199934726 208875936 209330880 221173673 253896118 265873076 279108063 296849942 306180559 322027791 324042456 332130809 337636403 365833016 370588047 371038563 384315916 392841461 394780879 395331106 407885553 422931107 442865515 443369416 533676565 602223174 628911888 634446318 662795964 700676776 734140423 734759924 748495128 754497401 764832012 779120995 791512331 799118579 814087680 817177449 850204004 939039766 946538650 967825820 994167577
3 50
977575024 936743653 905013255 873749283 862731065 849341729 840714578 837421338 811402400 776894890 746782813 745456656 744156048 695366356 679380043 671633842 669795522 660489260 640395099 636973835 594238636 586831108 562802361 536492455 518070721 485733369 460561833 459804766 442062103 436577578 425767041 417015802 411135477 365332904 348095210 319975188 301810933 265362143 263892673 241580561 199326009 185601735 160318442 159794958 151886894 111443947 81967358 40465567 19795609 3893561
940048877 919654892 892793253 889607077 880430394 873770037 865528848 846914060 845428119 770346389 752090352 748419265 745933895 737574970 725406659 722852500 703985997 702214960 699464185 657115208 632485449 631802407 598016766 594854258 578058395 564202710 549720515 544044220 521083370 516994726 500193018 481240321 461817826 445350892 357905843 350885265 335300740 284218008 250441168 242523324 241304167 234994299 204154746 160725919 114761914 77358353 63257671 47962868 45666880 10878614
994201943 987001631 982845077 975241616 962285561 959350267 942532830 906859542 862824259 811055954 786501787 763318286 761129745 713586984 681629284 674890910 656952741 631825228 610167153 601195643 588657769 587001659 577404101 576027491 562407011 552439263 546004078 506313478 496799039 496596042 495808646 492831513 492031684 448833497 420052397 381061572 374473720 360253974 316349850 282092343 272320905 253700126 250214013 167596326 167514306 148746906 144014858 99770979 57135354 51987654
527421835 527421835 527421834 527421835 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421835
527421835 527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421834 527421835
527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421834 527421835 527421835 527421835 527421835 527421834 527421835 527421835
3 41
450468014 507872608 702695765 642816228 161186660 621223318 671719670 782682429 433891101 109398805 205138505 223038247 153155092 444234970 883436721 762365491 319275209 446620978 377330009 137631408 236053275 456173754 910004889 386035485 240403763 561615032 644514855 277800167 216287515 821315836 849477071 354583534 193928880 136358978 102789668 354485868 909157701 208397144 456948948 655461189 985647559
892621186 577115433 674262712 771855268 29654555 933787061 924723690 120978713 914453293 480245576 506547858 684396390 912223967 769640906 809323009 159930190 34529160 165279084 915609523 107077909 210440594 145220001 978814828 243375558 559409231 590527501 28744453 652371221 874731870 384238101 693051038 518780767 114725027 599324487 499644239 55593175 106797049 6898938 99057070 956409766 705536906
185926866 843353445 275471420 829573199 169151553 532138736 808177636 715245008 245143222 375665265 55582147 791697082 166232922 105380176 11591798 41129381 436951915 394356612 301100489 268335615 366908853 505274236 403024129 986940622 336574437 497381039 493371024 25102590 922177730 928347736 872523176 394067237 469344485 866230659 669253670 41714021 881043620 722072910 830228722 213301525 506508445
5544551 16762546 53821552 72651130 74211687 118202463 135948333 156132179 184593395 201985666 209950858 245217543 297709774 313050119 330889408 420816437 425277394 438248081 475005876 478378392 495534649 541419111 566281231 571499288 573276023 584099257 594908115 632877562 634184650 661973264 665954608 667100091 696711911 703164927 705633778 758550895 857395469 883477511 899488436 979534506 983927855
18256348 27911445 43697638 51718468 74810250 133170905 143646300 162256818 196481524 200131727 217274564 224579061 224684138 238690696 245386370 252586820 261852440 326648254 350513226 357482886 385587710 396444750 416586823 443650438 445858538 573726161 588887965 593619416 672541633 691362887 738744397 807967298 823254067 825546199 915439209 928403763 942091954 963677436 970376733 989461550 992444070
43919014 73692648 74485490 86967224 103673469 175165645 204506444 213047882 245862448 277003640 277224634 325684355 346025113 347925026 431711004 440075479 442002071 455387850 473272416 479541478 479755970 498027737 541822260 552303487 558582077 566613203 571259591 638650037 673963273 697830243 735427397 738405727 812220087 815861780 853746393 880635829 887036797 893700977 910403113 946434423 946467868
3 40
92935438 113147508 120956383 121902382 128661500 136014554 144956781 172632143 179048347 184252449 196205420 216128145 242690865 252871927 362372767 363844117 370586761 385363664 410619713 433041035 446386958 462598435 462944422 464357308 493407679 525702418 528616383 531894855 576308047 614779904 654622991 676561582 766219198 797646725 859944637 887510719 908323081 946071460 961563950 977330539
5686970 37061777 46701528 47783353 57453654 83552803 86272159 108530163 165283461 169317957 187451287 220182494 223597522 239111800 248687731 249223598 293158133 362685575 371186557 394975110 424830789 431920045 433058866 454520379 475560707 511003969 521337668 589819131 642603167 684095878 700078921 752683757 785502598 785663229 839459862 932030553 932195577 944268861 974800836 980871620
42889828 57888939 59304518 92260053 144017402 153774872 156079102 169559037 207049752 280515204 338145930 362960085 371915786 395321779 397121550 442316661 452356700 484131414 517589530 567902612 577755753 591424042 605224612 703984360 710418009 713894173 745185052 753189808 760431662 795783646 810830158 839007071 858105710 908206991 921045473 945156948 951008269 967140015 987228938 997351095
15032404 23481404 58434323 66563795 71477532 82464233 94968085 97304247 106045612 118453426 128377684 137415700 163555833 185057099 339396912 364913841 419208073 419462511 490989847 525588169 550858250 577269511 619212104 660085084 674159707 684840038 688005453 729007093 729990496 774314644 782514498 783561181 797853983 818319930 830765873 832199583 891487384 909635427 934746528 949632168
426126 27340873 28430912 30768210 86673110 92295836 96928580 115713121 127389149 205627431 212767160 226117403 231714944 241175108 255606279 285156675 309583204 313501156 323352590 328419934 343614497 345723310 436166182 524900215 528226455 632605285 697702070 710352147 736102477 738165243 780077397 814983126 825048907 880042619 897646569 927869989 956148102 968807937 982541577 995043369
4153031 10453781 42082373 44277853 46202405 54357209 78747791 97968804 153379678 210639607 267909430 277126077 334498633 365583438 372509475 394620317 425749259 435932024 457685692 515684127 516129505 578083436 578275985 590580327 600993939 649519779 677594777 680673839 720524671 739171719 809000307 854633423 862294963 864549404 905241324 926331569 950056340 970906506 971811455 977366563
3 66
485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236234
485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234
485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235 485236234 485236235
26311855 36519281 41766785 49546148 57951576 70891028 95132707 121513940 161133286 186631807 197890525 200589713 218368444 238331139 253903399 260769899 261442409 278172064 291875123 324571409 325452786 335876459 351637765 360923400 390206853 415281945 421005527 433920654 455669852 464594102 474550707 475204013 484578879 486367892 527135263 531288846 541196802 556961138 568737345 617820395 622776886 671924434 676287658 682218147 685681235 705530313 714792708 726722367 728757634 756866706 758010020 766672124 788256553 796508722 835996107 860750996 871312240 873823854 888224159 890201878 930909300 958217963 975367180 995755056 997193208 998597994
27280588 51465667 69252917 74068498 77184457 77306538 80493546 87767255 91879272 92245918 114485342 119804812 132404440 153149618 153380872 157516732 202518057 210513143 213767846 219760752 229382832 247030808 250668123 252945424 284477459 295849309 311099552 327036506 339978137 354125129 354711797 390801333 396883333 415379275 438205868 444902183 453416371 493911486 508511453 596044681 606335252 624600958 627791876 639403820 640906427 646587182 671214832 689227254 692094874 712654582 766012826 787623472 788286800 789485662 809150757 817011054 818967293 835618544 853581589 867954436 906764287 928823164 940628736 950684666 988846058 999359536
16553705 18498970 18530718 25029866 79197524 93281267 104666471 107652145 140213833 141658369 144002012 168610443 200273503 214483867 218683231 226451746 255086079 258909286 273899930 288797530 296936384 298326249 308891269 316873515 337562582 384825830 396154307 406551745 420040174 420580909 424825983 427258688 511653045 521696811 524377592 543154875 571256517 578024979 584550413 590048252 591228637 601878772 616392772 636424840 636823209 657230088 692735350 711094189 728664613 740960263 774737442 780190682 793418596 804767362 806158065 811320351 830614239 831859600 854614214 860477362 860654200 881084807 897964338 931379881 946773947 998954128
3 69
454748711 389398391 829184641 998729940 170771710 992531422 281811899 158835942 678724659 490013852 71693818 56380753 209429950 655908279 11105438 258838418 184283655 565397749 275691548 706076034 174352456 997090257 634571854 716202534 198308985 143500992 533312183 705153955 369599447 999609222 702534197 652784144 183617838 758251002 942912782 579840551 681998749 680448797 355701156 159261055 107419845 663157868 39995604 269087361 329876288 701470835 322595425 824212228 177988040 28978301 389162639 155627133 499153269 864622794 371208831 244944013 959900440 105693054 663372726 922988289 54609773 765100203 187729315 977249739 464940071 679797604 225644908 415149041 488746585
76258078 475291025 299332266 13913378 121427601 921710188 971281196 434678609 66495422 671577580 104034142 740110229 584656026 375594171 478783889 90303834 5488693 991038113 677563098 649453915 623252428 1428207 987737604 994267704 951005378 578906139 165511650 828521851 864048473 950474851 23832457 990255993 151784132 458756293 768335289 6306344 654243484 920816260 47831863 38636073 836953549 255972869 71207678 979680913 460373155 884165933 233622475 438798665 652463492 122278394 393522396 206144870 997659728 178715198 989570779 728957365 36733896 425799295 715185524 659575864 157519681 943941578 319707744 414895698 34663555 592969420 404602404 228934483 867400300
686652212 512691355 503957054 139559792 385051992 880355170 867466590 225155646 324840293 150015799 843081988 947433130 525845419 42585525 466230250 893857061 961661730 996517393 46541558 924601789 662241950 745738006 465223131 108571245 107437023 252402113 521350835 277490258 898571310 72273411 604703155 61979696 449887602 630954237 353676221 918413886 467619369 535483686 567864831 716530480 226277025 181168688 794978671 322542169 605450963 966730977 162695013 293592652 571215886 892224826 501139173 689982298 54949098 59198633 646789527 64540053 483794510 825452694 696745425 335907551 169572529 209119780 259869870 700146531 138132631 496210745 14575700 627787683 1000000000
961546384 960249495 947155336 941916428 898270245 891872267 817462228 798352439 794262208 789483617 788577708 742623570 737797067 737758671 734975370 708442209 708137827 691777602 675652733 672853918 662813404 657341732 646715062 625115892 588759882 588738049 558748835 553430077 528676245 522415697 520494490 498435288 463974047 452139722 450770239 450245257 447509813 426158559 419227356 404545830 373714842 357959280 355484878 341649421 341496891 312040261 309382483 304716122 304475921 294082457 268388613 256499441 249091047 247380495 154203675 138199400 126406027 122914642 113864820 93325753 91734919 69369460 49846036 37795020 30934926 27002133 26100746 13162063 307734
986936774 933984643 904117508 895969488 867841078 864504589 856728812 854257815 806430985 796187670 785058514 774332948 774133858 765624060 763650523 725398906 725159445 716011133 710344673 703935580 682677934 682014696 606097967 600767810 587553960 560771355 546108698 523158993 488689402 477338880 469679962 457026415 447511242 436782794 435604308 425197196 420457962 414820062 395656018 379849777 378812070 376077300 351802738 344989899 292273033 291053900 263464344 253603768 245511443 240895496 240543561 233561472 232821503 223110512 220623344 192822644 175908601 169916441 154722836 140408538 129278155 125450951 121385138 104290616 80308413 54671046 22104293 15268541 10752664
996630217 988038498 961989808 958058273 942744220 939491910 938706623 899822696 894143655 861731795 824688981 821649752 801800084 800176834 797846476 787262191 775691571 765824624 754276379 743964509 741178666 715805747 705898151 694083252 673921926 658861953 630584007 624514923 608785176 601373014 581649946 553454746 534970932 531838264 515077942 497646856 495143400 488324319 478365301 470190618 460359848 428168596 423851774 420444521 419694224 407750550 407081894 366524795 356992129 353793480 333592635 319736866 305186986 297144969 291513991 248116789 218590163 206824962 193418853 185225594 140853475 135061949 131739858 71168665 63051883 62443807 58081734 35009353 19904931
3 47
992734481 965124714 958970493 913103984 895886458 893394422 890608886 886369605 837444755 825849483 817890966 807624818 806766813 795760804 748548562 748442965 739415836 691649645 638982732 580526114 562866066 548450141 548106913 545231568 440992012 401195265 387678781 387319034 381787485 379372287 368647046 340334340 333131371 310217961 308467654 293461461 263522425 237520971 191622825 188089984 168811364 166285890 146985873 143594692 126155072 126141539 98419426
988252655 987575924 985201653 974415889 930892789 918294610 901623495 896937231 894848572 889403653 873770610 870448877 846866803 839740905 828813709 807608437 739238647 703511935 645438586 579745181 559545950 490742238 483833744 477092172 474268217 469212175 438327669 409328031 406362370 376590446 366202786 354156358 338988807 333794418 323788122 231300809 228510065 212797370 166643002 141166697 118734862 99920421 95506255 93172868 79133457 48067011 44555774
998216005 969295303 957519576 954994681 949504017 941228987 933059470 905335716 898038519 892779941 860937526 783927221 777706712 695107068 685399680 683797637 681480005 675933874 650959668 612047844 604438779 552037265 525309701 496005159 493107143 417040567 386393069 373626109 337160761 320328404 313237382 301684634 296363421 290668816 212578628 193584402 159876258 135484538 122759076 114642888 96972397 96534633 93965755 78036720 66129470 51556626 41987359
998987674 997605945 989439049 951556633 949018426 911174612 911105109 894902894 857531565 851184393 827664029 822445949 815053223 757157961 729970125 713698603 673957038 631415861 591580805 559934478 532051337 521010232 487803709 470298516 448398216 425321214 410103756 396766842 361950035 360425334 358069535 330799476 318660915 305765355 293026360 276688503 265469012 227650642 202242632 185353024 158068679 149694693 96097433 86134045 81887825 69497071 56211334
983482360 944247194 937080666 933230954 925373619 895003725 856885100 852307078 836034733 830529621 830148498 822975369 805447480 805268208 785040959 748233993 742282520 742076146 672163982 671961493 627634970 571869713 487306460 486499042 458289417 410855530 368120434 348201151 334896270 308252563 282341828 261399830 234428442 199759069 198767624 197276793 176550098 176434066 155520400 134570991 116901936 115737712 110888651 38623295 15538191 10659240 8642873
946368075 937803676 905567561 854389990 853994789 850275762 837913903 832792091 824740862 818198097 812007209 789647629 746416251 723776718 710463428 709830367 692974134 689777511 649572277 649360660 648709641 642199882 573818095 566778927 541175475 523877971 499019873 476125749 469141876 441586295 435878190 405032012 378915792 351195338 329574731 319017882 303586314 259260106 248943239 219340773 218862837 208672575 202637690 201194845 183566803 160910628 61192734
3 45
465205055 610727341 999959248 419939467 965326708 497227263 940653048 755284361 48876035 966073632 634758890 35609308 394045534 147065352 67787627 374012143 187503902 150923614 121460232 248399437 927842558 208122492 670818185 561497812 523769893 548091613 230893696 753289322 460688673 156193790 91125602 250984793 542652725 121852839 159768065 324454726 472260940 371544477 303755594 788348953 884170130 95749135 707728399 998486020 459976126
413865672 120699405 463854913 304623106 90149332 981123291 444873028 226158814 119494252 911503566 196124 741851660 154596077 443540718 276767044 175194546 980863050 353469504 412974503 236422304 315253432 361616095 990123032 985110648 120190127 83772136 718067399 102675911 75180603 647073041 15044335 91470044 806627873 303453730 939157923 336203224 202100397 479482914 115170628 344701762 122944182 163759818 249402994 110924458 182152968
354520045 1000000000 779865771 1000000000 204390570 1000000000 284658881 742567753 725961391 996435023 89077288 598911582 964789686 232294540 527976330 967517301 348272262 102625585 353069599 279469952 467553623 716821437 647321574 185704625 354246525 159514940 747041208 405079827 42871935 493049114 322548790 605154458 959114138 101211415 978893949 115945155 794096118 1000000000 413784930 187942840 71321068 869808785 181197178 207236923 198091727
987812880 965081534 948250471 885845687 885663265 853227340 835745881 748948720 710104796 707612239 668455191 664018753 641716372 585460582 577730267 558893330 525093776 517117943 508573432 489863021 465947154 434913369 430349873 421721761 411337998 363043316 336155674 326148511 319878773 275912748 265141789 258625447 205536896 164927000 164844896 134948770 116064708 106546512 101650241 97733494 54683556 42571374 23956188 16446156 2889687
984251905 948641422 938356349 819161334 774822582 753137319 752651736 735867524 720041020 699347371 671937073 622761871 612589220 598112920 563902196 551734844 537131075 481476719 462153472 458856312 399897066 390199099 373133394 368790160 364406838 364277973 349232868 313341403 310280339 306763989 284828107 267182565 228991198 184254633 166701348 139395563 99750128 94899616 88521625 80969056 77514987 63139304 57859503 33606575 8975723
964925876 946677423 932845274 918438544 898198222 884814018 854122620 847984973 839997805 831105847 809629456 790301493 758356813 739019340 724322310 646504890 637382275 609285721 568014630 517749527 506373234 485712136 466749243 403075487 334492183 332690210 300398073 290315870 252907329 237257960 223146886 215106598 195153700 191768379 148469575 142933263 125748648 117620994 117162031 96660862 92550025 88494433 55245734 52783466 33209108
3 59
999326159 997418224 995796151 987267362 977668027 945787474 940698673 924634177 919765465 902616841 898518404 891767927 891086872 871323664 855215181 831917693 821971143 804680759 779899293 753494342 747868026 744117591 632596923 611108606 604334347 589231534 587732486 560275104 515940487 476737164 447883554 446566564 425615675 402606501 373601430 361615577 344456186 332798732 328737490 290403722 288048666 247949759 246077976 235966628 230211440 196312272 188139503 149250688 147574553 135440696 120390697 117475423 79993103 77321572 76413030 48032854 46524417 40065112 7980087
960234035 947870768 944998806 938130993 930412386 925994644 925099691 917516479 914147587 910020021 906375599 895335718 874297235 871415068 867457679 854191929 849081104 830868378 824060528 813963228 812798247 808561223 807019463 793258420 786769919 761959664 708826586 697660372 694539801 648979454 647017618 622813480 598971430 536729714 493102201 479722273 470468422 424367914 371541782 365193886 360444413 352555566 349392184 340051709 334771497 323585531 289884313 276207452 259437725 251120997 250583780 188414323 164299498 153996115 121779382 116145524 113175114 76581845 75418943
978924520 971676544 971567559 943604709 935456825 921810287 905710396 882694453 877817390 839484058 839089245 835877446 833541123 832034786 827110033 816248460 790063743 780325498 765593297 727637096 712882360 648739488 594198224 571201405 566417326 545723562 481283569 480713029 456644103 440940526 422259987 418923506 408199577 400989125 383121156 377582021 356476723 350638127 338296719 336178230 323280032 320479334 314526085 307366852 298878139 286395040 253969152 231842523 150927431 146708094 139441181 104065615 86233036 83205737 72087726 18304063 18113080 16249150 5055536
989620978 956752463 954022706 931271248 907585904 899957698 883581130 872241751 868625182 867153171 823777669 798346761 785103682 723949668 711559305 706212401 694692624 688705814 670458663 645899150 600110024 592693654 574055948 563902735 562735874 552858494 529644041 496538188 492485902 486786159 480887379 464672398 431425350 424754867 417369365 411985828 387939102 372785218 369431712 358289654 336821891 268634036 245190010 238673067 237367540 236588298 204542337 203083311 192367682 189168823 185224782 166585638 128421645 122341997 105289007 104001831 53540945 51060366 33130330
995486108 961936021 959834273 934050761 913493913 910258998 909534257 874286341 861330207 832712684 818851043 818819876 808932644 808552742 806098051 799921872 786279982 759496515 759024568 737754955 729406326 705567377 695417408 680103590 663534812 658478854 650520282 647633373 620828008 593942665 590853375 587873019 574636673 561663822 547835417 539633511 530129433 523643594 519444690 517397910 503366391 470080681 468574522 447140350 439286904 381363278 374990350 355104199 332360900 316732873 290008827 251491588 247461644 152598640 107391811 78142852 68127020 57418325 31254833
958263924 957176493 949037502 936222278 916922352 910073462 896144206 890751486 890155319 874363197 842750223 834927389 822764503 819750268 807555860 806443584 800795982 777838241 767536902 746252660 709700252 688548129 680029419 670332191 665346740 616934562 610300384 592578604 560808177 545345535 533213487 522445353 513838853 485044035 445069791 412354649 396883576 385097447 357243371 346540215 336314956 272968779 269093362 246336192 227320235 224758075 221884202 215104277 194299504 184772496 144374081 140273357 121860847 116397166 105019063 96777030 78881118 75165577 32693447
3 47
975165827 964663305 961918957 949636875 906356457 857882174 843903344 828794338 812618470 807203169 717762566 708540396 639354564 626195093 583001945 541038894 538869019 505390302 491656424 452554234 438326803 434853267 393133204 382810913 377615139 360108328 345293672 344341575 332655609 307826458 296392724 276445646 236355736 231439455 216837146 165147737 154277977 153476818 139040351 127717911 116653140 110424424 93725196 48925561 27619000 24401660 20775829
994620385 954319365 939413259 921555454 888641010 884330017 878105119 869249260 868965036 863884775 819382674 729487999 728546210 726890396 701254142 687807605 655865260 604419578 580432436 564534352 546699205 545538526 536660330 521341976 518301084 510864752 501393557 484589939 481488523 464931727 411296468 408323153 403998286 391363442 364219425 324521786 299117971 292224691 266276800 194452151 180005692 126318108 105840904 96528435 36313641 29540634 1778937
974484021 966236518 965657790 964755507 947133629 931891424 928018193 911061305 901340309 899408061 870102435 854901736 850543780 823628705 818857152 816995568 788083213 721771563 706777217 684089835 676163483 658213673 625826037 609556430 602373598 536056583 426761009 424825310 387948305 381508325 351614095 320131064 319722426 318933295 304452978 284890104 271009717 266078457 249909227 167222597 147748202 112911373 111961011 34787659 29701451 27151528 4897819
989786647 194084741 802864726 825236724 402885532 245560305 460805826 75420860 509419562 240308520 670029173 81583569 56478530 176810068 11226297 680875299 621228026 551018577 993865161 273208147 261012297 727529419 323601051 329681107 30874213 878132836 311307947 170050734 506126951 594801592 514782868 727920362 653670540 416392930 994655676 177646994 984388791 206935200 705883496 802609201 523850216 242851541 858443137 964424202 814393733 738117935 1000000000
459193882 642029099 824670120 271147368 679663782 866734484 824455678 901191228 810128928 172547037 302109290 357333599 575022195 188418867 72413037 477622833 155916090 604397872 399226243 198420678 904460304 558842057 498699883 978721019 988527913 139715706 184959529 880418164 794030837 687305618 891925927 357228988 144062394 179726115 843812411 568269019 435129185 948003765 206807869 902478902 579854617 537813823 282868219 944094801 201971763 455788426 299388515
346632479 841591219 182319821 944078971 31244285 685639293 382038187 767660201 767474187 886159356 956923889 362813556 26263878 985973009 779558708 881806416 756127636 974533917 748354773 123449340 385474413 583846467 200785822 112688846 176634223 810032193 307030234 124314273 222791085 225527962 281889674 66808289 60332618 523200890 28174955 12321787 122655141 993314249 187198438 591792159 923254541 181527833 961951705 27149278 547245744 321206608 842733938
3 49
941594392 929055919 921389525 887853635 872503810 866972943 854840122 845007058 833609576 823015338 817285134 811646159 801862431 771694986 762854514 722088794 709298240 698980025 654861915 642609959 627775897 603974127 590485184 485142797 484938479 474472614 467652361 432478330 421540750 413357495 411934196 387062913 377400331 374305129 358359373 330226694 309698393 304829384 298860800 296849408 293570040 243681341 219394185 187340632 185499611 125105760 60923723 26968323 24516838
998313205 963990677 954705499 949333916 936160344 924457633 905754296 871412890 801941284 773134333 742654757 726560010 716130447 716039283 712598884 692465010 668877249 609116162 588941111 567341242 548481880 547144884 526710291 514883089 485690355 484951161 477900185 472971269 461688735 418006095 385793807 383043271 314142181 297866952 275387091 261551871 236725595 235405743 229955878 224780390 200489946 170017425 168283476 129156253 90486253 59250846 43242219 25152083 9209218
919075357 879505197 804079240 783239712 782563216 771816264 735637425 730182185 729954868 725675086 709170375 683876337 606134548 583271217 572758923 555325852 495530865 491251108 474230234 463608441 440180019 434708620 411224587 406564866 402894581 395328178 366156444 312287740 307495570 278994420 275795207 270913392 265227955 239136676 231352505 227750910 204468426 191173262 182514140 131620886 126087445 77558880 60538351 49206581 47418988 41617904 34200901 31386440 12092223
2799281 14110030 45838717 56195318 69307517 77802883 78935826 97696987 104314735 109080329 123814041 151445023 152318359 206076316 209830729 211359373 220337895 253469758 281063964 326362374 330462576 332689441 334444220 379645380 408643257 451373364 558463917 587899964 589638687 618251476 664626830 666269214 670740832 678578498 728260522 742743707 763895312 773578189 789424980 865647463 875576722 898057916 927248703 928474541 934203355 941994839 943196719 958205480 964517373
3886645 7342348 23461832 32773022 35410856 41218943 47662910 112844546 125063524 131094678 214210308 251933521 266646699 325659858 382686920 385099419 407888273 419763772 433727290 504557585 510842045 555512387 570106287 583309532 589385673 594066789 634939483 637987837 659658808 665489355 688388747 690752889 718279691 724009246 725956692 791388195 815443308 830535634 839310746 864434083 869411970 873017240 913948111 916845469 930625493 944184054 960152522 979315793 992561247
4501180 18902207 42587958 46330837 84222464 97037086 132394742 134618381 141455026 157740813 158548610 193682480 205853254 231213791 231483491 232396284 262909325 279509396 281529622 298654000 330860882 342136801 346022282 352743000 381157688 381774569 439405161 439699130 442485505 443018740 496466835 569214241 575694593 596626739 616808298 679020889 680417265 693232979 705961364 717253614 718457816 786629729 829013579 849181244 858586161 872687819 887065427 924142188 925408112
3 47
15024955 17727589 42975827 70952796 92316947 100932253 116673695 123730923 135613601 213837218 234026386 255398788 301175012 307441327 333316988 358774997 365560138 365982377 432424596 457464337 477462704 485648587 515378126 518543233 521299124 524854542 526563595 560758115 591270858 620915893 660339826 671349952 697645312 714636850 763803406 786497958 797332157 802154206 802465556 807989539 812069457 857741323 861369710 883550530 906030593 918211940 935591362
8070591 12737133 34132638 37823135 86760912 94614281 106425551 117316706 145635948 165220374 194400087 194428230 218775662 280859690 290671362 307128086 400795292 426667469 474757298 478290796 521808951 563598451 604357115 608623198 615356876 621354144 629706250 656208491 679028977 700507283 704291130 707429876 721909556 725071175 727194553 770809059 777046885 804307639 828104588 866336429 875657340 899604110 913150489 916597742 922959989 961292507 966894773
69835308 155332006 177712231 179144548 194318565 194908608 196666509 223771885 227506973 259640814 265031285 274766191 288393389 303933259 368125965 370225167 384871793 386755381 399710656 402726268 418437021 419312400 429233388 429443513 444635517 493217482 518919581 547041087 558777503 564927199 577089083 590621782 604093000 655001271 661700384 686407653 713647676 725442818 737779181 796560549 804188135 826315760 841122558 853115499 870309243 902247861 948089846
188185582 553124910 840956325 178247608 834965768 52571606 284368790 153758078 442378307 912406459 777679900 310073814 499552402 116364686 546605971 779766186 821849869 760220466 323284956 906021774 904545963 1812319 340730083 394350614 824973547 762534474 1824998 268767000 161394036 888748512 9509960 637751099 415184059 144966064 376573743 802410217 36091286 803852433 813882291 844179526 166143206 418731573 306271801 797157218 728947247 609635189 993302321
22060226 973719832 702567884 616670418 851499661 687025758 643235764 837449722 288784317 639030424 227862707 415032207 997234254 895404671 214633900 538763802 354040969 21022332 555370326 512555889 836384642 410010124 236969578 228428211 428552064 256482369 909692110 449558007 318121906 137944463 743418394 575241207 896240658 275829435 286401383 774040818 259933433 487229844 22404761 923439308 923829146 209532985 994954956 742730753 464401217 714576653 844019137
97955949 706393005 582068806 813869293 381363656 79987380 14819194 720951652 746929500 565837034 71868551 564527885 150616266 408800366 775357218 165481619 317360210 666585546 850281145 958271130 697303037 958062450 607514661 91219245 334269051 445316321 706679526 122012014 20613600 916073662 589923689 859403404 35607327 50271596 473197037 101886407 995689209 286685564 412412462 360831982 219979320 995016749 71241363 745040804 68071739 658289412 125673915
3 41
28045332 73936150 176519555 223817176 225101470 251934873 255748366 277499161 305112778 337777398 344007293 355011679 405331293 415127614 427884389 458385561 476844023 479948049 491414702 493199538 507262881 592729605 601475394 636758098 658392700 682579215 715509918 723189068 743554605 752379657 798146313 799166016 801856437 882805157 885632968 900316779 907506666 924523894 941591724 968653201 988403755
29513556 32359246 41187668 80486485 157874146 180405005 211073813 215714498 227092537 233677231 239036884 292631048 311250539 374143481 436420846 458970670 494852965 540970892 562134849 569626222 597423189 603698463 612000214 615066958 623860357 625281498 632879585 665903320 682159369 688392271 741359031 772951354 774628981 777382283 828914618 897609155 949406030 970448903 974814545 978120814 991272003
107691404 140899495 153043158 154234931 163358865 169999025 176127779 232918733 273283759 275057108 282417701 295528684 367054190 379090815 414609655 417587519 434443532 458089357 467915316 513624247 530785058 531252477 537862017 565822808 575852366 582913286 604610120 613246150 633591424 634010504 652082584 765037696 765683932 767992070 782223051 878537289 923005162 933165963 939020245 942892002 950743852
982327605 979176557 976192712 965674478 932159162 925074644 886104616 883901152 849174724 806069833 770954601 763906008 745505199 733381162 727243110 720274139 717222942 682832630 670705918 648661661 632540310 629658404 627569715 576837441 486664388 447747354 408250532 405421991 399658179 365649176 332488340 332431324 324843184 273063408 255482321 211117921 128646113 126942456 91377209 68367842 17013103
977488305 966882025 890686147 889764277 888583886 881758488 861072561 837441969 829906603 793136359 780092649 764644840 746802943 723047808 708461561 705676288 683046162 662062722 650865303 631629004 622795798 569916244 533926154 480876823 393658064 353764563 337954946 319917814 274884195 271985604 232923617 207817823 200495467 199229750 148300210 80712838 78644337 49709242 46173248 45908361 14998356
995797500 995620486 990231051 975511687 954575148 928508948 925891933 880912532 835053678 755617737 733791830 729149561 704096741 686158934 641844851 634096047 616398685 563412266 561251584 500620079 485173773 469496829 459667316 433777238 412327551 390435387 335911255 321927175 301518870 261669621 236060789 223184573 153141103 147594993 111824824 111525177 103938620 74645055 38626825 36017275 32418857
3 68
848251780 73633073 945708100 749248623 36272321 462888023 905031838 431649205 642948160 59821509 560692522 886625821 866742507 702734412 515698179 974190053 982616084 450474649 665949093 138519706 186005653 241652435 909555719 880164876 163798527 784103882 296520298 381151789 283568126 793703819 297421039 362182652 709196564 38094077 651682862 249652460 214817589 930805819 711224136 112148385 568249881 596761017 426965286 451319084 857991393 971789752 435419189 162877655 816909387 385888236 63908008 935332971 976268139 157806231 516109375 677190812 404478339 637893177 70590270 37583853 121052190 933442212 445722864 811614548 548197533 228129789 378041832 154340681
216498918 55807738 604898827 979095086 998705097 49508887 443285051 951249991 291923053 140636099 304186115 593968701 992893964 64713286 806544621 100762454 755337507 20861486 465206578 447574261 512115213 41517116 877360512 132293354 666810567 440099034 209369970 987242940 660131537 693996176 643371021 585044141 553420505 543877981 231325867 605492979 876439776 288769127 247141159 748156240 254656840 693637039 667806725 329971968 399102300 87305624 199109697 87951476 665858796 870260732 688553462 650486803 108243615 814524109 589438977 584642839 479946604 829296511 595916516 430199834 735573070 422182984 576717163 666460298 285975961 21657245 176775315 278645683
497728690 381368489 762909645 751619427 673917360 97521880 172906654 552337552 663824256 119002662 19170696 72419264 789111390 575571317 318947259 69170886 553862494 732464443 839195573 605565676 282394208 654397102 234600890 68294621 301393061 325063505 998053008 125873631 798907165 139626246 601795995 89889534 363140002 330077596 89122392 114283252 627138751 728895971 143045873 581389972 527879314 340284357 901710771 945976906 261175900 274968147 534136651 659190345 968857900 860848984 91819117 28463819 784762779 215836329 967853780 139672026 838024636 530457575 363098287 733311030 793143167 120416183 623350043 499557094 953379795 106761086 722330395 837281124
965003121 953421232 926383560 912871833 883031916 882619674 860431274 856108759 854189987 819561952 807056445 801875039 796488459 779713047 773874805 765939100 747749142 745761255 738488563 737593623 720787012 702078537 648481060 631461724 616550329 592620356 567711798 557209633 528078491 526167886 525620513 521154373 511259054 502996418 460060839 428121134 402967783 380481918 371279927 368041633 333040686 331177291 315630618 284781668 265690441 238907701 217202747 202357000 194739759 188850537 181232134 158915804 152027141 140500091 139978372 137400434 134715176 124830107 116941199 116328962 95492779 77218037 69055851 64095719 63519072 45264594 32109604 30232310
994945593 964920716 964714591 955044031 945241784 939328024 929716745 897991511 897112403 890723323 884273479 877336015 875638734 866477216 831277656 813567736 790106831 780127982 777258303 775466584 727650848 723609233 703528006 696682641 690820853 653176144 643540351 635460849 599867058 595434896 589802491 589453022 582518071 574710275 551978743 543349853 541088212 525636791 524073903 486473208 439784840 408239062 391535180 359941314 344795027 335339711 318440706 305954620 299539767 286440576 278329725 257374916 255730785 252354424 251805731 233255023 227981511 185197532 167879465 129070768 125170414 88439614 71690562 42481319 34738065 25002304 15622658 7935851
999284906 997671772 964041822 954567031 921101935 909678064 907253569 897317852 862431995 838936233 834406800 828617744 819870222 810952586 779379399 761116763 742105054 723524902 705093168 680599234 679139659 667311574 663025388 632913396 626111432 616326911 600879101 598311447 594341256 579177990 556790166 547795712 538160349 536944626 510930012 399898186 388915985 387937212 373227516 370249355 353537849 326247526 322642985 322059268 320933064 316490596 314367490 292510356 266602971 264456451 227936220 226971246 174560110 167295988 155803922 128898545 114136796 83919138 80169235 79927443 74803246 73905785 70700891 68537118 56532093 43114200 24106871 6866178
3 72
982629112 968799020 959297201 946214304 939821463 920941963 911773596 904526419 890872918 882354668 878264806 856240451 848774336 839758602 807393471 792648964 772211071 770396106 708920286 701422870 698030633 697544120 674730484 663511960 661049346 645438601 608162626 582175490 543834090 531130606 514952289 508923366 494891404 473459727 448472382 434840043 402830915 395578160 386099912 377121302 372675202 362321092 360749689 340513593 334642818 333655980 301872965 295878936 272869663 254764707 241467031 216841471 204479007 191333112 190960226 170110056 159653008 149618509 137359025 125689420 123158396 121321768 120813824 88712695 71264866 38434468 34844832 27609771 8728785 4443939 2381814 495339
985811446 983674407 973118061 964488972 936124194 934003912 933753134 898677886 886553964 854661502 853989535 841543637 830704156 799268626 792347758 780460808 779307384 778464296 748627017 736032856 722537421 712596029 711983762 699890051 682034058 663816659 651347922 641634598 629826398 629139044 625345116 615978550 614771286 607750662 590641233 586583678 575983484 565233033 563143599 554442459 542051533 513767285 512596585 495399214 486562650 441292970 421048803 416044727 408550729 396021508 310522499 291005523 257821369 219851757 206237877 196451466 193922417 187496482 183453709 165807322 162992795 162501685 162395575 156844513 132563505 108056991 80958201 63609638 57233219 52822067 43629687 41497758
984423757 969860376 966627582 927011844 911353123 903282639 873975382 858433813 852883942 840269239 836269518 798033908 789920083 780095370 777916285 773749405 765942988 744786866 734310540 722699156 673130495 632884668 629888906 618737786 597528222 589077280 556034798 549782173 549033083 534417685 527313551 484890295 457318670 445959933 419396305 416562273 410383685 409057501 399953712 394662771 366011579 339499118 327546877 306429546 285711912 259582455 259035821 252996841 239092503 182945705 177734470 172101608 157276983 131357493 116308377 98133421 95239908 94181709 87773064 87432051 78954106 71050191 68478233 66700759 57666445 47220889 46560878 33200868 28486519 19415726 9518106 9251914
599057737 146381803 855175368 471178937 921490809 179566475 596700496 988932280 967680639 780246337 447740603 35664835 86687149 455434526 1000000000 234754511 809688739 521850211 999980530 720382616 815916218 284275884 956124316 153643174 567219103 974681432 39681790 320579031 252307817 249153700 485744807 963898975 274037581 473384896 126161499 386799976 482557623 979294365 166186185 704460530 539573872 308830117 300653002 487043573 50925002 506053231 261042937 833518892 333877797 999999948 4939195 336443957 976252033 531888676 985308587 988293118 388666762 132687779 114142410 503701961 1000000000 212676043 993532651 999992094 957462611 628470499 35723606 926526824 134627212 996485895 144508138 70533291
121787868 998806114 480047990 569770122 2741771 64736317 760471719 180561718 996863690 274598693 991182974 986484935 63118972 210202349 357845213 999985683 16352147 283377246 370848521 937140701 614327364 279251999 248299882 984503237 173557145 262099855 6135668 1000000000 798127648 722183085 815197770 488910918 174863820 345361424 208495514 991178016 2386939 779351149 357320627 276754685 264126340 1000000000 343158041 483181237 153644928 411417262 998258173 706523114 1000000000 309974118 35871789 188099516 197631555 335707319 802503536 302457632 261493741 159137982 7787392 280515936 217364202 28912440 646932231 321108703 402669529 791135020 839204158 93021778 992336227 629517355 911324483 700053356
828894009 457078016 438985721 424824502 213025490 342572124 754847543 101520357 547148261 288756729 534011593 995317490 45523311 343153451 918656773 469336789 248545451 26610224 987615604 268056223 437290635 19235060 772826341 123116040 432702381 145002876 111325276 570851972 5690782 233751498 457793156 63629130 135086002 8493206 698789716 282732001 342065446 827970681 372505300 45434256 304452921 260557477 609153228 723738097 189682821 445126424 522630368 228664162 44379466 558960892 582985685 65848307 120419501 965247323 60775771 88083810 980680936 752822551 61144940 999999951 710342375 980738261 999995495 490170244 42181881 945207357 881429765 351782926 640730912 308038726 36244615 931391024
3 47
582837420 653220849 373329512 526950131 999929471 354064909 369239523 241836885 905472597 923449565 155954028 876261248 414304453 974254775 503106490 411249696 991321187 999999882 922543341 594562767 315869000 396218367 481331299 467576664 432072778 49442728 333375907 116110573 22148754 734364740 549497622 906741736 130296940 998505171 966415398 857421374 174718565 317362966 995268053 386096749 639106033 837268621 684447930 488680651 84790368 181601374 429723701
340682514 268846920 505590708 796730148 75781635 155271540 73212631 629926513 907604843 254196935 138777527 232733391 798012672 393826149 596003386 25141715 680227094 366897911 195500469 821483998 841979096 76136561 258469960 498165932 311950149 475228979 633250463 151634993 882516349 989761883 108125717 565108270 317903820 104943004 609362590 837181784 329918572 113481937 991945622 379201180 225346489 947322837 83892177 376373686 999993092 469663003 681193008
503313942 109356848 443305595 997113406 999976329 663677289 433236694 157662223 305933895 361087818 244830369 696078407 307456409 153839179 1000000000 999999880 971978476 790135974 380569034 743994349 601022037 327000363 223959309 933864744 816609151 524132304 797377661 999999385 460461016 770845032 22021570 972242709 132779680 787151768 631553499 336692517 458251084 882179696 595578570 743821532 797850037 545677616 668733223 989535373 988973313 982379034 22418469
26510990 87607450 98744309 100072876 104920478 140960835 172604753 182862663 197535183 213577211 227965550 270300432 290137465 322955823 325955725 342316145 348653906 356416208 487378031 497604824 501712269 503910152 516309320 543692646 549336585 554790579 563303445 593644458 635300589 650125514 656793434 669237809 678941047 708129575 754554318 811534515 817369704 823656175 832406992 859417192 871875297 871991658 883591075 889666972 972108015 972758972 975695213
43217262 68287330 112321444 135216353 152099393 170944613 184654023 202197804 231337466 234119221 237963441 252413426 260413775 294528771 295423010 297690929 310542813 338096438 363672242 385216956 392718135 440470054 473193133 490997770 516005535 530525963 538595460 555662300 572651672 580404192 610050508 629111424 640604901 675656758 687775479 701876331 703383147 716396866 773488469 774857269 786234360 827857994 832062504 832178029 841118069 855344763 995556934
16085848 66808250 140996119 210050926 245984332 344120038 380573568 387375915 396537376 400431617 400731717 403880806 443513825 443998345 470128386 519065556 535859264 537267565 592462971 594681905 611047100 616552396 645237123 648213318 669290843 676425066 679617571 690424612 708111234 711956684 725527092 739019603 751766190 765426352 774990234 812128320 823583694 825514028 830026222 830430392 864306116 867217636 871340532 964136780 967375527 970586964 970624387
3 73
116316141 247748182 536469762 360675058 17245048 509315410 295556772 67599144 245291896 543276502 32859865 449281421 969899948 116170243 142061424 229675019 246920543 552000701 109465680 41984750 900119996 224808368 529710246 904098498 602180238 1000000000 924508350 871845870 71430198 869654450 814423232 556448082 22463002 53290884 868634245 257587636 950632755 850892478 565615374 273090448 257950683 287400171 995337273 662414153 959730101 754602681 656263330 980040113 428765446 617078102 166217941 226243202 181663877 727965401 497694203 267925152 482597071 886202025 561359166 73800551 183249079 165656443 179224370 999946578 347451832 712921484 768000531 151520824 428949760 420858906 632579370 91651007 286551628
442365352 400219157 33886298 139948753 88717349 405251112 944948099 1000000000 363089648 77413191 508767926 464615819 1000000000 426066781 661496599 274887377 521883753 698236096 534713150 999999997 573441169 1000000000 549962076 1000000000 605509733 401053903 1000000000 321488175 812925814 132336323 999064256 608856069 169362139 846410169 510849363 823043221 500655875 489386272 424810402 244394859 717836905 960386 865807502 611465381 585253022 271460485 184742310 526705446 210920323 251286860 502412300 978291594 904501855 826703135 591033029 267193711 999985441 717246261 580417334 163882074 982297756 118923778 847222077 713465814 344226914 749818795 304484606 125782742 979531536 766673003 493569183 968040272 769899728
999202346 260683299 521768237 999999971 152701253 403375889 142961157 999999980 343874493 505415241 186538058 870348491 402037840 353428028 292850312 133244240 76547320 997091738 557680242 135546337 713780918 249305916 1000000000 443654275 115420836 714434825 30184076 40127248 348248618 608970720 924651536 176954816 236475600 323512331 999945678 334559780 740678039 830314451 214188273 372624429 525181374 999966603 713523972 270364217 812832246 122427778 475358451 918501709 676828858 855827573 925711055 84376783 758504954 462389256 945626087 999949436 190666844 324267092 900606699 293658784 312506175 950320748 286589288 539180715 698744709 95358410 388215677 836844033 23124237 617180428 96217171 203054993 978781895
988209478 968344232 964779209 955762555 928716890 928432577 927198261 895770928 891106477 877078002 876419053 861474507 849941088 845248991 833491140 828226382 821999346 818982740 754181450 738002368 725004598 636857291 633392506 631893226 593725211 557772254 544781188 513308505 492033579 487969544 474199643 469277108 453445097 445063299 441995447 436311811 431934643 415723171 414753983 403137520 368502954 363211433 357377440 318689332 310579371 298227299 285995932 278256595 276052305 267029350 249570720 248565738 247178208 229404468 223378488 220062928 214206857 197870071 187396909 173777623 154249934 145166099 130705530 109984797 65802173 59937107 58733491 55989181 33244417 23340864 17303412 6294093 5649901
996574434 983412263 974995105 955344282 941316446 932655914 914960050 908998758 906247587 903076703 897956788 851639826 850520386 840281270 840152505 828323454 812666100 793078451 786305305 780279494 779733185 775690284 751965155 739046099 720603274 711245766 694094782 682427204 634291351 626868721 625120506 616560074 613124168 610798879 597088685 564368466 550489895 549854037 547364316 521058480 463276572 416932824 377638916 372411963 360639213 342683992 326700818 298747552 281605013 272352174 246180954 231447229 230902303 230694349 228981325 222218301 222147956 221420126 220747700 173988596 166982202 157471328 147466177 142656604 123284258 93564729 84581256 61614007 60851417 53449391 47421809 45061633 7527188
999771017 994242914 983124803 975820163 973104206 970164915 942310676 930576013 929578463 927006546 920574704 919823839 917914202 899268588 889389766 870294489 822803367 821345529 795975158 759903763 737022719 732609085 730283991 708892455 704443679 703172107 678688713 632524219 631628617 630324856 607943743 601595955 598181479 586413403 585165064 573942080 564993692 556910655 549342999 518280159 503755310 503125050 497077856 483189237 472271261 440690745 414929826 403332246 392168451 380855905 368726883 347314891 342891278 338805462 327731040 271924262 267843306 254832231 250809168 249506258 244988277 234686532 234057194 216328735 193608363 188609369 186443455 175841019 170264862 88803187 74236026 58228590 4035526
3 64
47408 1751965 4490225 44847170 45471639 55350547 97194896 99863792 114614468 128904907 133395297 136696397 136888490 157904242 167375486 182747763 193299737 204582474 213187032 227747945 232462794 255537384 264232743 271449041 285222377 285563438 287072847 322294955 342837620 362315277 374257311 375177287 379163866 393298154 432711796 458677132 479783670 506899198 510047595 510154857 517780800 530315166 606176992 615195586 630825294 664716437 684415162 690666734 691028156 699649496 709340784 734841169 770845983 800740911 820627687 838398928 852380446 861638473 870361822 876237257 891207670 934940661 990585035 990868121
6279613 10515912 27296407 40446237 49452043 70187228 174825599 183495740 212117363 241596559 255810072 276584561 288183777 289079295 299574615 303373880 319786371 320032081 355940445 356826950 358158961 394426039 416358686 427046355 433880866 495141056 496015728 508843811 513427395 520301001 533550588 544051749 547869544 556945969 588860499 618610101 626943883 638039821 682566167 741715276 770127457 780116727 794391190 795606776 799180557 801352993 807175904 810081840 825678607 834561122 862279061 888176885 896279340 896782435 917211774 918356836 941774820 948207652 965811586 968934600 976099771 994756691 995738803 999951279
8422498 32146825 41120394 70092179 141292260 183287635 187767904 188746463 191197742 268927230 310282075 328897699 333555491 340869933 356098679 364379226 372065248 373544305 393050858 397169288 416226480 425281614 448971550 461180159 466347084 470061877 480546645 482697784 488780296 528974218 537172059 542132593 570442480 573054412 605950339 624840090 647726162 664961245 673411431 674098022 683132861 696592389 696884446 718777938 728015832 745647810 768284521 772790546 774323501 806664697 809594800 810453380 818154747 832685239 835560076 864412664 879902916 885354295 897794391 905532109 918044862 921091997 926595521 953178032
981608998 910818806 895121397 893042789 889316013 881905204 880412803 829050781 812638007 786185226 772701483 745489417 728752924 712306925 704708852 694699156 682197649 680521209 666842848 646490413 626557084 583472949 570333981 561259360 557220301 533660052 509421734 509100374 507113636 466617453 440814681 439850607 418734563 417089163 384244614 381581989 365874790 365661100 358140451 357086885 327622892 319605872 318892816 291648846 291305277 285740575 277255913 261560115 256878722 249082988 206137919 199866065 196379468 182421271 169193254 158185335 148100190 142116684 131744438 127676826 104983181 84047055 83968053 30156370
990891660 983141074 940601001 916186541 900398094 871951153 871431638 870692882 858823848 847890727 839657972 821190770 811521050 803691976 803144592 789870113 779563513 759469536 756742377 739935428 733101916 728710213 727117744 724543295 719421381 717975987 716968761 707680298 704780954 672498897 672089706 658094865 657370910 641455454 610708267 610094495 578564524 538207944 528600095 525436382 525137999 480261115 460376244 431571847 395001765 353955526 329602421 309046479 297183917 262538747 246223613 243158815 232886826 216036495 213960770 207070414 199412089 192233534 183236369 87079017 22150962 7452090 6141744 2684808
989257391 987046852 982208422 979816926 957737577 954977076 944443195 937626308 932693254 914605548 866648581 859470701 855945073 817037500 811917946 785373216 768377352 761940269 739219828 710646001 703153090 683814350 659593959 649727510 649591543 614857524 613187470 597356498 590864596 587111072 581629220 564207016 528425290 501794333 494271581 488613619 460920391 458543732 431641301 428846974 427025767 374474340 336867060 325403978 317233153 301610006 226701868 213094160 205500391 193441258 172651024 160826580 156780058 140103330 135482398 121122640 111199387 90605201 73569295 56167541 56055965 41952818 34593495 31898754
3 42
293597536 360186289 138539559 214698933 938891363 561319586 922286353 122315710 12888574 43031376 336799794 277114224 986198792 921623741 1000000000 184601776 904921406 866804618 957606183 988273367 399873782 927567998 984584584 242666382 526827522 999997654 456182331 511466534 691730777 414610774 282157433 565326867 999241717 684238882 914123979 537980893 397867058 388579402 476542445 401937527 994439541 212532549
267876862 49676682 51801425 313448584 967177395 565241629 950249874 980058380 396308073 221280331 774720453 91841631 240819213 601808140 168091138 78562227 233182731 999526325 835611290 482366018 105247376 244364466 630636 659733251 109038713 850855704 979712914 907830883 138943553 389236943 299234237 975497240 470721253 999916124 138595149 575722018 654605703 392493740 349334941 556310322 414111041 526840893
482036098 895490574 998189342 818177829 152759393 414698229 849730287 451121846 369190172 111891636 283590670 208610674 307719193 28843005 916227357 65585254 800955702 866863201 918780273 759665663 151332892 557265927 626621528 830939286 100886564 339748126 810638318 428333709 569603563 468684781 1000000000 382097387 596373725 328321805 472512708 600050278 825780344 990098306 623868816 571234856 999999912 802436598
989754113 960489074 944961038 934941900 838084349 787295380 779852492 776972728 763445650 758459311 724363701 677316994 672806248 638515976 633860856 628538736 574920849 552577091 550951774 547057270 524761567 518586613 415977522 369741940 352728261 352422437 350676207 348967419 320432677 264516125 243216662 227156954 167562049 135530194 125305627 116464218 98840401 69712080 24499003 13364460 10428083 3884739
982793249 976388748 968752083 915836123 909204358 906384914 877102846 873322025 864294273 828338184 827082004 768303581 758332176 754592394 717622326 703130748 700636623 700330106 634764780 584510296 582984076 556335496 541459930 538201358 459390239 417078726 416889886 411402616 397045654 344707175 338994603 322966436 271050427 262837840 257279781 251016453 223043324 127896131 87662347 84342439 21203039 20475121
992126674 970652692 965397343 940674727 930440784 924734950 892109606 873171760 870944944 863373869 860157453 851170956 796945845 790314581 788047862 748619290 746129705 721897089 717966691 688990813 680412509 676306344 628172600 594248438 516098421 469050734 463192280 446791232 421532808 370035559 340579510 332946230 271650846 270114325 249454315 248694592 237318777 200748378 192491774 165934055 118561940 23628136
3 73
18591310 38449968 42516738 57505878 60297233 65712999 69381789 96615660 117854290 126255828 135851616 149705696 184577034 202619764 231986301 243967103 245824162 267141707 286315563 309778046 311684144 313942788 317963810 320917540 324453058 375523888 390178960 396910630 399898879 412546644 413407204 417255127 456963424 468881303 489542883 497054479 501022495 502080073 511178300 521492468 529229569 550941629 554051503 583022165 620847225 620945391 622592694 626623216 648602684 654128194 671355712 699363125 741462679 742304887 745483468 778757712 783790522 804489537 837020758 839759740 856401869 869699484 884689874 895700066 899134309 900395386 903520641 907580035 922626485 926496517 947650565 975150210 977292138
3077653 6885819 8491816 20937629 28218127 46198483 46334183 64017195 98469321 121710881 147966567 159156450 169399962 185625491 213323656 221316524 243959637 251493432 274576472 282840292 293296758 334056901 410302767 437506942 438619119 449384350 470435089 473180728 480212946 485798197 485968677 496204052 515080498 536250216 536253918 557456921 573293235 582475982 596205665 606635912 608152142 609166570 648730471 665661201 670281167 672463081 675117818 684512062 704993176 711383638 729660947 794609339 805391748 806350994 806522335 809238532 811757465 825541529 841309920 848322572 857089499 863095578 865698549 889572896 922166760 939356853 939571835 944158528 946946259 947586060 956379300 960717824 973858335
2507907 18634016 34187889 51597766 63613211 64271638 90286536 129198826 155763304 192194221 210553087 283875098 287387865 323344553 324716488 327969398 344690512 368477927 371027250 375745112 393739148 394324797 400357731 403806437 406561273 414099223 460285895 488496859 489355301 499882457 519924851 543588776 545560736 557230553 604300573 619148129 620141215 630936024 638139323 642801273 643545530 644877377 681778272 685200735 706278204 738545222 754715143 774561075 782998108 786958732 797554906 801377301 803139634 811423495 811507064 813594425 835170939 836420704 837310875 847912927 863935708 869861387 880418489 905727504 914228330 918832412 920451148 920956324 930930666 940475459 949484487 957452449 994797830
651448218 192096676 542996252 924280833 19022152 992982424 11670431 355717581 498957705 576293929 593654933 158891650 978096541 88835277 161816372 642676552 178772057 895880540 426530795 939426049 391018338 85629844 364587505 998472269 744163823 374258777 113078468 242675471 386458737 988594803 948895899 496331550 2311360 770828672 494555359 164796749 999844511 851466808 998259570 155418579 999762617 489997845 238368010 201322195 228086736 706266020 539480575 550703539 6467705 73954635 150325713 869675288 81963025 11177277 593470421 804270383 127942052 395243854 782199186 612486370 284585250 721042765 987680580 943061658 356770608 83154111 686577496 683883584 555213328 361517161 952757798 837508218 988831361
584188749 29034804 617321616 699042862 394564497 875915958 791670017 409797832 854250286 218386167 339330923 984830736 81448351 987959256 939613652 730793866 99166457 998626861 773930579 178599218 996000038 6435313 915250539 365839321 796257042 356192430 546976136 762275221 105928407 908278544 609642915 66649985 966282300 343241114 231676148 489741271 960236030 965543942 828412248 780298197 695506288 432409388 996388296 562797514 405526899 238628143 417463998 679128505 18233763 114761463 360939465 494984904 501904952 396841417 661260847 40152503 520603040 543424434 699459916 77848298 803047405 498452276 253956856 358403205 424186794 196291444 678970481 366765036 176987475 969789889 409274532 742400176 236759119
1000000000 9481552 967457435 485881508 544919199 969647203 503952065 260493 853726377 770717793 681157582 470345081 133518759 974447300 123243475 703889451 368517068 619339796 940835090 157146725 229980860 219534811 777923954 818815088 805081177 780600772 971140246 881770218 781364044 356938907 529355744 54235697 103751502 361304678 675976343 571450752 895945180 734253579 969160793 723099844 939212354 730439792 58448842 996871815 96482665 994294187 127923497 731102347 923079809 825475523 491387069 108039416 427940505 643630982 712863115 916777143 145259544 851881947 421529809 112708262 694346586 984974873 369313141 377236742 145666657 641046368 469969216 200959737 555278692 763630458 534025029 704537115 470964906
3 42
978167601 942476169 929355957 928322976 894384943 797663630 780042961 767599769 748330473 746827767 735461438 725755879 719932403 673352648 631691797 626252116 624284885 587712354 577410473 560893086 556881220 539778304 505372899 494441474 446669296 428148378 391431513 359145788 319768034 308362858 275953115 266425851 239151754 238956783 190796109 163680915 130537809 98401966 66821738 64213361 5343837 2932334
961696073 894359907 883498569 859713712 810391521 809810055 770958229 761614078 757511187 744334385 742166584 727226548 720720837 667841457 647127158 614877831 597512154 573804249 485545967 457630434 439922390 424919695 408004390 402148478 362425763 313604679 307277055 241584745 209459361 202518929 196859653 195932350 173561749 173117500 124924572 115241484 102652446 79677380 69878410 38315852 24577466 3258642
985296233 969435065 964499675 959630722 924054757 918806014 913846222 877638546 853005818 837154991 824809987 799175178 681558572 667785958 639629962 636913018 572454901 562635579 551508805 547159050 533598827 501713280 483349158 442449389 418116070 416700471 393792349 373792787 313440449 290990559 239998639 231772751 204590640 203991293 172832435 135274222 118021467 112111558 111953726 83138102 43887220 35132535
989002655 988197682 948757732 944519476 935839536 925757499 899512229 872025172 780459357 747551356 735698522 729015670 652340166 642306577 623458614 551587790 551466850 536964889 506697387 458799784 442181416 437889011 433361074 416252986 372512664 348650416 315142764 314320585 312174773 304414953 265485152 254897631 169066964 167424663 164246583 163764052 148329208 117968363 90076722 72245436 71928493 66412250
996227684 994019148 964125421 954462444 936501994 921872747 917799071 906058948 885168433 884182086 881144712 877753505 786085288 689444419 688112398 686005893 636815984 624068457 612421786 607910102 597715371 593476181 548945347 503718103 483299293 452162242 437155175 427536579 400523693 399174539 257514293 220429168 185793188 154647944 140206839 134861472 131159056 87909607 71517479 54932763 30058192 23648467
999194323 876860991 875274695 875025065 856642391 794791728 768660453 740699783 709944079 687079320 629439746 628730043 621128999 605685743 593122234 567509757 563224829 479807896 472589477 418987881 416789682 397540776 367477842 363692927 362471304 357889597 342803787 315670159 305862769 287738203 222928600 202666824 129268527 127547300 94770483 93693677 83322141 73106532 60186243 48375907 36628202 4884037
3 56
963339889 960576716 930464145 911671031 906535465 892744974 879282398 865541735 855067765 851263555 835503551 797444956 783788081 776870804 776109667 764583858 750472876 742460623 738634828 719787945 719207087 694339455 683519967 672761988 649045908 647670902 639637558 636734053 611400691 608899374 592252839 561839225 520119304 511321498 424806835 375990064 366488751 343404485 330753366 301179025 289730901 286841951 253731998 205108304 200020415 199147085 197243218 114071299 110805582 105494023 90564006 78213067 65256961 36095959 18427917 12084021
995921498 993015820 959262475 951772315 946733075 943370567 939382151 925802049 922309373 801549275 790544260 779692746 766553658 759568510 758858549 720933717 708689879 660253672 658440924 648192098 641406180 608366497 584370966 578534950 577492417 568339767 567678545 564492293 556871227 552178808 527590233 527088874 504369022 476810793 449831622 405118566 404832378 334988232 317288217 295223620 291928420 289730116 285230403 238195151 218601136 212905779 204323614 199790769 160227330 154593088 147061813 140982514 90458858 48118699 37870917 15028790
938840377 926168715 920275503 906675067 899548252 888020651 880088157 863077973 862806907 857480793 850355696 830890196 826153276 807807503 779727509 778705936 758317846 737436710 729149027 725896130 714677047 692615918 686419796 675889325 674468009 662639492 660346767 625366882 618017069 577794127 563620778 530996268 516143723 506245660 472569273 468441627 437192194 413792535 408778898 398762639 378245826 341416902 320090918 309239380 309238078 295134474 285896112 279349147 248174917 230691538 220604239 95106355 55428315 48679092 10319214 4852499
268438145 991074659 895929155 992877291 537238418 780289755 443411435 299085715 146630646 890406507 33850742 529673623 211868853 221727013 21864386 70020156 828495406 898600149 942872986 782788512 956950754 688174801 806119691 941936055 557614913 9858223 554412360 396842978 729051590 548380152 923551420 998321574 374023046 999671288 291896596 744233570 947721445 755205284 113658108 673858923 343023643 716762991 994744075 43733142 670268169 197788065 277428069 426282196 929779660 407867722 601024998 62949444 17790510 810796628 253491345 746718806
308836534 414861533 909364951 179670000 576425139 573033566 340890133 984891682 801883194 3257905 457509092 22462868 522126181 591882241 188170804 361819950 951516757 203392210 986189859 430717257 590487453 493873076 141342712 123410688 392299602 511386992 13114333 114680153 316887863 596020148 144361307 647149333 416726068 791649416 833605628 225917317 282186048 100863559 749433523 322334808 687876058 329639558 888193999 127716921 731908063 554003707 596500150 844516516 836900377 607668997 385983086 121836353 991845901 477492803 740945211 324679014
786411051 495157949 961467441 419706844 498219221 898756736 940371572 552953492 995430601 546303361 179593630 248085118 220307990 358618795 306508269 47417757 912584841 794012772 987616177 596507573 25663149 752967528 37595188 535575919 226091658 870300995 982533786 769312359 177769150 819321261 310065290 134594298 851590591 929309474 925237819 512965179 62800939 639622088 395989318 282984196 7379703 969944191 709915588 686290891 114772596 895091128 675218803 942957217 753789223 955730019 371062787 792236136 328776950 931013655 483873771 1000000000
3 44
699953 6683056 8222599 27342995 62441360 82613204 83517883 94632652 171677793 196970940 219038567 232828528 298030401 347320139 355604706 380278842 439714073 488889009 500811777 527887121 568286468 597087741 598590775 620135340 625503258 627008180 650540049 690772017 721639887 727026573 736516248 741877325 744503952 745266389 771999024 779729289 808680365 859531305 879817564 882989340 935215806 954646550 967617869 992262672
25445122 58242345 70759645 110660636 150586107 170243207 186018392 244450874 244915352 292890309 321013885 335582984 346739304 348677441 429966184 439557460 444313320 460864360 496815238 525725214 529772247 548985804 594848338 601990147 603605969 640372520 651736552 683731584 695655630 699269586 720956347 748893510 764858117 765579635 768713620 821961381 852996804 855050852 863307256 898933041 916774822 924825908 970999990 974398713
62572669 73906686 96259669 144033678 157847052 165190083 217085543 244063184 277990547 308901304 370198803 374040123 390784735 409221873 417985018 437439558 487868407 526033774 529746789 532688443 564171708 626889317 672263437 738850294 764848699 778950968 781938604 793900278 812008181 845762622 858468624 883072232 925755779 930230402 944657528 960597983 962633928 963836393 963931160 969112326 970439220 972059410 973655410 977129418
556160282 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160281 556160282 556160282 556160282
556160282 556160281 556160282 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160282 556160281 556160282
556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160282 556160281 556160282 556160282 556160282 556160281
3 42
41912051 65968221 80420980 97767380 112122214 120871026 134143714 148425966 187358371 244615675 256335364 259462231 282974538 315217101 412401147 455350024 467327823 481942301 493530386 515794309 553345065 623713395 639770512 642096417 679557544 685005226 697308487 703555822 712497147 717246105 752491314 790598146 791435450 851826385 862266780 878798216 885407027 927689220 939934998 940162740 948219042 995420165
2605544 15707180 61071100 62246865 70231951 90592374 96847646 172818302 197604135 231785783 250404241 282972899 294919292 307975834 324176778 333824770 350565047 374207105 378685848 402484211 403590909 436315776 450741622 482391037 521117291 544074758 549878911 554677991 571349702 593206850 603073494 654323627 655009812 658512465 684124186 760562349 765788140 891666748 894009275 920347450 946691375 990700682
24984909 53901215 63165712 63406310 78361609 87442489 96862972 108525102 130011216 185254120 206205364 207335909 250560241 275877628 285015074 329925485 340694350 343535116 359257112 401030487 462996738 471133256 472779561 527991321 560516778 602182394 629613491 641284633 663844127 694418520 703198364 736692987 767639938 786557432 838394692 848083647 861548757 864865569 954677778 983157403 985530141 985810228
960404559 946061221 933808399 916872953 885307859 856194902 846676294 823028996 787456231 765460715 762330683 753621741 696670781 694022187 621620518 618643861 617082406 612860350 548147397 533930424 489290935 477422597 475558850 452546111 413333627 406463516 387479815 355969323 339845949 336025678 323207003 299660506 297513793 244683918 171683897 156883132 114419180 85754140 60660995 19958955 13957368 1467020
927786730 895967121 862279662 825681498 824686845 821605769 814813804 809508588 735585050 721866346 704808384 677025539 674457025 661686678 654547832 651599538 629148193 618609256 579771241 565471692 511547655 495572077 431222173 427583627 391904694 389884514 374236750 335228648 303200571 302026684 264904979 263766092 208059191 182255563 174980970 172205023 91895829 90017949 79455274 75088096 19269208 17881587
968721247 927474901 866530279 857850198 837093708 808701692 779931420 771791857 730100280 688781770 676120930 674730532 659597034 636421684 611095998 594798316 572146657 565612833 532855627 518341303 509328515 491621582 471901584 466575021 447147761 409911768 391613192 389076376 279739927 270966384 247873325 189750508 182645368 177772580 162521788 150417805 93955649 71045971 58776706 30210666 15842222 9961861
3 48
18958927 25392434 38316268 48544913 54374115 104097159 113646086 123860458 128262272 135618169 172828500 180960133 206209212 248296259 284135458 285375074 315358317 322724612 354963483 357457485 385041537 386666804 392188433 427303655 434727466 439725466 448870285 450034648 498661620 557428345 611030667 620108941 676886038 711531906 756324600 775167295 782599025 796582522 808899572 864002640 871215904 871433981 880526555 890996619 905144621 937444512 965358760 994552925
14830823 20872301 25915757 40836578 45592256 55550806 78314844 87119041 87455303 107854694 112773552 162005032 203472711 219914168 234622145 289721291 320177340 326543262 341144001 375996288 397691091 398882072 437739225 442190036 467534941 520702121 543951576 556535387 570588279 572487923 577882454 693313210 755030905 782747803 789092522 789488813 801779708 804809822 857093046 879989031 901859177 919360264 935081319 954690650 955595978 969011875 969545380 993588469
28149562 37427812 46250367 92898351 119791223 126301085 232584671 270464034 311990412 320794800 322170993 333301242 357813685 374831548 469016821 492809802 504186374 517564790 538492994 541607719 549055258 573805740 577620858 581483006 581785293 642665519 658540883 667011146 685295009 705616349 751556603 752726173 755161362 760928080 774328240 802422569 810274902 826781078 852171940 857629249 903233874 923079019 929914850 938913675 958956454 967779678 977070543 981959011
999856337 973219610 967692072 964170953 948981060 936093780 908733895 877795217 858763854 816193048 771524496 742258648 719088528 693582855 686972878 634830135 585511032 574947498 559254274 540302416 528061280 524592209 514428601 514425512 444650005 442958864 441553726 424445070 416652605 414692685 405617234 387495219 381343071 366376354 321124901 319515597 304452266 285081633 276193197 270716954 269419503 254216369 246782362 205464291 205221944 162947040 66097808 41719222
987724747 946943243 946547319 945882260 936034012 920158922 902513105 882395002 878790936 872460564 869492508 859429752 851467780 843018371 814381110 795645823 747369699 681447296 660337334 646610861 645836836 644143390 584023929 580538657 544901845 535755092 507327177 468920717 455957726 450165327 418327737 399869525 367878997 357566167 271043198 256672876 241671084 206184866 199021283 190254811 175923924 153506828 121436605 118166955 115626591 110047338 105310153 23219859
993843948 980048671 967002778 955205023 952450270 899951103 897025906 858922822 845103955 830517351 781782817 755368215 702245105 691289536 675971547 664559884 600441444 596236485 573876365 564016095 536667012 468411142 451433364 439821091 360093144 342511339 301780664 295674636 270145313 249707958 241225293 239691646 216291634 213301523 213237180 209353326 198343213 172854505 169024724 160953371 149713496 147644209 140160354 131453180 112477526 84358330 62419098 36448756
3 52
1000000000 870533544 249332120 933706016 521972432 18435120 156506008 650548518 816745851 45919450 85056840 748103450 459977647 670877824 654581603 376775108 25589366 846327903 876815080 724345114 212661889 375716921 887318973 648388152 11775396 522358085 897750961 475280790 386793464 443159107 321550335 366724625 875980671 261307743 9378864 364391926 849269764 588626795 235725292 333777248 176230428 997136809 968474784 940328996 508231457 432354908 669950564 150114611 156065473 107389182 267367843 147466274
958871312 172736631 993880364 518149725 825014763 146317277 312227735 143723169 489295757 486041996 959076438 938853273 330315715 41599306 947973739 237136998 305019340 48233368 940421705 644931507 225680377 464407368 438996598 172930417 230007739 696353688 522675844 816987957 154544227 236083213 227290654 95437514 931729176 650334523 390998019 478622063 636099392 545241788 258090153 389218622 43595964 840053938 612570653 871329489 320503888 993895739 136218684 158610068 901818183 20954166 195358442 702101923
44127117 633500108 264476854 709652901 856768654 478824175 993251885 846732148 437350573 857261493 932422231 269995074 681157204 471451266 25948093 267966114 447613552 221020114 272792252 843134881 757013154 277537087 181818915 367871448 299214643 603180117 375083067 120324918 802735255 616841087 980431492 719454850 476363171 564781008 983861 436395464 402850052 152934535 210432071 982972217 170216782 14848862 772617232 570994410 925437438 412177780 989784383 288948001 548115575 299516757 694850349 624919678
7881785 8095268 16122017 20604575 64240717 83582529 85677952 89428768 94465233 143629535 172859775 215640780 233430700 233723447 252182625 260772715 260960105 319461589 338482568 360798853 392436060 398471353 407468536 448954768 452962140 469901607 472916093 485777842 520437096 530497521 547841080 554507191 588255730 592708103 625280448 654678057 656810343 661727841 674878036 678798920 709031327 736659935 753049159 764553159 803031626 849438419 897586831 911895403 927342656 979199852 988601054 995596273
36890187 60110580 98223984 108384026 115987257 141130887 152573144 154208521 230072750 247006648 314615715 343607905 360091715 374888158 387360123 399059822 406651939 417521890 439012922 440511365 447642800 460419068 514274344 535028546 536724423 537135294 555378729 564765441 621047095 631383506 632567624 634689599 648822781 649338661 672508943 679216714 692842908 713487691 769571991 771610241 780991157 792088302 792527572 824903113 826686684 875400397 881448105 895787132 901317713 926888336 976839670 984048488
2508977 15044261 22928637 30218585 44050471 51701279 65649766 91473413 113587092 121158626 124928428 148869851 182617914 189139136 193819772 215337316 228340019 251963995 274848513 332306692 338219796 338532783 356196259 360238496 387015555 419968497 443917595 452716456 464351275 467426843 531677429 566427059 568042361 570164695 618724473 624869349 667430134 673751845 744672185 780849223 783434812 845212453 853059561 854778326 886800112 904880189 905627906 950652133 975335324 975915632 977785336 979054823
3 63
6084555 6526957 11174437 11280298 14195891 44047097 50777999 59111148 68276894 68692556 73400487 102382448 134407582 158158009 186691083 228382804 261177377 279852782 297604327 314344673 319537803 321755274 343291032 358025681 359668412 369453812 381523955 401816730 416859532 422548715 437552493 447537568 463593189 467388782 472827421 504031112 559430654 612424001 619299795 623453922 624487768 650538895 683433434 683819799 690195653 714685112 732061845 740808272 746591359 748770704 754714008 755217236 775049480 787072811 795130715 851628380 855133141 855913165 873675504 895678933 897821243 913841467 938534057
16798626 19182884 41474487 45364236 56257244 64644300 66658131 83013399 90489362 91867997 131047506 141874065 144942263 196443306 200982216 210840133 217616686 230316501 254238048 262629916 271142283 288709588 296707737 310262561 357025890 365523162 368416482 378181130 380813041 405698458 433569510 444429924 470328793 507396706 532826625 543965387 545474954 563686367 593349094 648742591 663706377 695978708 717939167 730884254 733829189 754833384 755192557 760942711 765880351 773460681 776956532 777100853 799245446 806153863 821300709 839506730 851157254 877213007 894585779 895828209 913260522 917696131 956316228
7166832 13242864 19381285 55850689 60670300 61454652 64302197 74037380 95294824 126376777 126955320 144750402 153676982 157770450 167332607 187176719 190873026 196849948 212312161 259255918 264248811 318451092 327516588 342038305 358732523 363593522 376586660 388183174 394548059 433949659 443919787 452792139 455219631 458034467 476636588 506224491 512761354 513116343 552306276 559853380 566773157 595937491 602394833 668104810 675892685 724400354 728381063 730541774 731757101 738456514 750179104 760846689 773507011 781314937 806723393 868997892 883513883 925050152 933246713 943772643 951961417 959326290 984967683
1000000000 608143985 216002687 244097871 918533424 16982711 232715921 429710602 695666374 291920762 89620524 993445998 9968594 716341109 412095660 617397262 434683951 161945433 687347154 212128388 920086926 361879436 744050772 739786946 180954184 388377419 227068947 452555414 643124280 177400776 417328094 769941684 996311240 877722714 143207234 273067076 371184168 294925349 120080540 754438034 778083335 60006019 97007014 482328673 292944428 466403138 482214583 609520037 860880357 682403081 120202005 5059469 353362948 814614932 619818770 277103104 149984999 141087195 257640822 433711879 435863563 973059934 402891084
882950652 813950919 989841966 956642238 459215023 104515544 747720215 223755467 187109068 550705870 445837779 443690661 796558292 98015950 885672870 645470656 763426767 723826041 128353044 41590121 72761249 468382860 357643540 48187693 679957441 574604863 484827329 201880068 676719429 59134335 982159358 736120320 505513483 781772663 740335558 464338443 107513706 284719162 157639804 413438954 567793471 708055955 999819560 245588543 998637910 684967219 186849053 295092693 999996127 504257378 453528812 384430913 877220437 76802419 505811743 285408128 830516025 12277121 998623682 116846080 60471958 955406730 532800868
130723411 242082477 186984233 488981129 167157208 596507355 291845410 432478648 503499474 6061341 171748488 127475805 386380542 999950520 185295785 266461652 753446651 580822315 197419757 810698455 120114869 461932580 567468211 623551314 304539519 593204200 577695710 344645715 419593189 151317698 771044260 716563753 651689981 58750003 250183083 705054945 57283390 359566718 208502467 51987075 963317299 50647302 51795828 493950488 327957772 295171067 729187097 976782625 476680131 883084219 614744988 136399182 678279426 902409195 346710586 346263370 135543005 450043518 157466135 526193932 469929811 937948325 877436395
3 66
991481402 990635365 980721898 961108732 921267702 910154314 880906617 872939573 872785312 852700233 842629926 840183866 831916521 826919775 818474348 808339815 754805363 751325575 679790747 668530766 658892472 632802688 624528534 602325597 584878276 573459976 554912005 549631169 541711459 536592561 529365096 528569885 516875243 509688702 484009450 453492923 451406639 446093348 421126890 420954223 418960724 401010938 389728140 379846962 359149757 338947410 322031451 315705625 315249284 301900091 277136032 237090316 204295196 170625485 162114716 143532189 136565175 127963095 103670185 91829501 87487971 67752112 64824283 63159228 37210270 9370793
971648787 956543547 938203852 925249063 886832753 885996668 876263174 833590996 819856135 809616054 801283547 800591197 798921429 784473495 775700912 749432333 734269487 724494738 673184661 672594976 665274081 663730065 650048995 625999838 617011072 614915810 586476562 583842661 574341224 549948512 546081359 512247508 475578641 435562741 427773198 425749403 417622261 390775907 366385423 366336718 357258068 348914072 334991790 334201495 301265909 286802828 283579505 266269936 257152705 246555216 245466014 228149941 217518218 215549369 196594303 185517115 176274712 171955102 150303106 107099489 101192103 76295436 72448145 44255976 18844147 1371531
996841947 987608187 948414917 938649926 932865296 929983468 906875045 879377847 860506712 832864280 807134626 804452751 783018510 758681306 752013439 728639536 702720550 694610056 689808428 668973648 651444480 644687072 581489029 577711725 576763869 565343709 538771468 518126455 509871761 504621971 472077645 469240409 462633066 462344271 455440850 454687128 450783957 427711460 425076318 401971266 395032035 390884750 379625366 378914989 366458021 358655367 351240558 342547937 340785887 308236563 307510568 287238535 283136573 278516279 261656241 238154903 193665315 170877534 146054565 142341215 99201595 90613603 71885196 57704896 37180399 7980496
666802026 650928343 198940523 469858345 893221759 564528763 103926624 632784509 744331727 789948098 465131193 660037642 232363469 955614828 95164459 269019168 691451258 734912356 983637100 435473917 667007571 941749309 834875223 393877989 250939659 351721207 337491610 527577995 36028845 871817041 768896911 322787996 369466913 325595843 750600170 364742162 651439704 655499720 522362141 28418708 323324816 571052938 944675463 81071261 309866318 122494817 117325907 639652820 748902491 623719560 45114900 758662479 119131120 347558936 42497228 386220246 560257178 781073872 336084585 574060760 323577407 354020138 114843112 589087919 324500799 780123691
970157105 276127229 69457328 566199886 258627530 904680716 330653950 546210904 76404849 955693008 424624283 536158952 121281197 875796104 585462609 993350375 206710349 175592538 784166442 513869172 599037527 125888943 569703026 376549721 309898495 535849070 691670921 829261474 507506479 717392488 648468506 670309764 258055826 442068844 462602926 785629689 134443697 613669604 296582416 706956611 128391775 181498356 220006026 880647641 136405885 753794223 860230304 704806828 630270117 663328118 998701912 470139185 711386042 101834685 672085595 703411443 103816132 809044476 674291909 724254506 683645812 243021858 77748925 888590891 79882187 287707801
567393558 628592027 365844867 910722613 625818270 562289264 578202787 339563363 216119848 687503727 127894538 596588875 761397368 709685358 408139837 578819410 502649799 554507758 208503467 984355394 712714743 88356696 772103273 197119901 608779164 244984656 497761871 761626329 650151688 792449011 13298090 479444960 804920440 706084738 500388523 894833723 176880266 147924978 312171070 749538956 592147320 907792912 511400322 138725084 31274140 91031046 417800515 228854314 552421838 106383605 615120526 74091957 997562943 139956196 629969492 240094311 83156051 997111336 99139027 594220572 317798053 714626918 448441875 997175460 328705416 534592496
3 40
928402309 923456838 896198919 885247978 884030500 859426561 842448202 830827790 817547601 811444778 799681985 747941153 715629962 712810252 703215614 626433880 597224045 594789141 548794709 520704986 514276623 504437792 496869266 463230169 419524992 388367108 334792002 269748599 262354941 242092878 201300151 189859569 125776021 124861194 48132202 40300579 33663914 30718909 23809952 10768685
996949415 995238678 987327499 930348928 847211323 818035844 817531877 736438363 723282899 712383026 710262665 704348759 701500507 694973236 685750809 669023708 668515351 635132842 619018185 613701446 588707904 586838226 451949339 443173645 424817822 418288914 412422506 374414337 366886462 353936126 314400181 257706266 213752130 205593614 200136117 137366915 102431216 97800239 42872240 40940828
983598063 931504689 923313651 907980075 892983198 845937997 795121835 740136409 731562578 717454357 714692699 667820455 614192329 603646155 603378582 537923404 501272874 476915496 465298117 457142614 402302861 398767366 329738572 308947705 283613364 251770552 250157153 236576820 223589206 201183212 196169994 178313083 127166226 116005698 113582944 88799758 43674536 41544474 26053238 16409875
966661212 950413936 822561490 779918815 759583170 723251038 699031660 695851201 619641634 602400463 593363836 566515609 553191746 532495967 531864500 526923383 525883381 523570184 502349110 492758044 478681027 436078105 435406335 398146803 358316535 355265678 344220177 296965366 255386801 217649236 208483176 199957409 123947267 117883251 114625325 76224400 71309100 31280495 25825433 17347809
962356826 943030545 935333119 933451513 904718513 809867948 792122729 789620903 778157166 765341742 747066510 743939771 741728014 721834620 677839426 663788101 659332284 656386302 645749201 575626295 559931437 506613976 474776116 470110245 463502192 447138090 393079436 281647355 273094133 245740417 203888883 182828114 171490273 158786390 125965289 123680566 106683237 80388173 79300768 33304408
973545135 949929624 941870282 932913756 931555879 926860652 906505505 857226276 834099231 803786959 799915950 779226948 770623286 619832874 592309015 568272037 554103919 545685659 464593780 456603384 451098453 447248980 445496328 442754037 437794744 398486676 333404675 330059647 325593252 320335959 315444412 288199096 269219779 185904403 165617697 147681839 144194234 133169903 49406462 17753490
3 62
31825790 59205600 81851737 91009371 95624161 121322779 125915558 132272106 154219423 168882360 191307470 210206976 216348729 225732381 234540335 244039802 252018842 259581310 262910487 272453140 273992814 290950344 298666344 312036662 343370597 369232467 379093735 382934580 403479861 433453719 455741857 456667539 489712065 554984668 575456661 619440117 630177414 641496224 650181842 668088147 697751040 710470267 718044833 719862310 723131476 726028405 770762273 784921601 827789425 843522941 854488800 869810930 875744577 876272390 884607474 941963821 946260983 949179652 950927055 956386189 971882150 998322496
4367853 16416006 19223320 20248934 22863622 23495570 90537450 137165234 144754432 149747311 153523910 153977233 155384441 158946563 205874365 214087135 218984882 228932764 231804535 257508069 373347537 383790732 423647039 435028714 462766049 472809930 520158881 523896017 529025545 533657754 536343125 550337697 558113985 561164493 561328135 575569182 596188518 629541148 639179156 647270763 654844627 657963111 665112937 698972479 714846165 715567919 717187527 725063733 736624588 752577665 820529978 821284181 822124321 832519253 833350964 835897962 875288893 877561762 902057050 935234970 937614490 976312031
8741333 26686137 63898530 67835815 86074265 110579697 115578356 134052979 180449821 184853028 188435839 240647416 263498950 264899867 265930711 270162873 274564846 283992239 285893693 302116154 313545352 338268660 342443868 412340165 436281531 441036012 476456770 478001497 510524690 518238048 522927901 529763296 545828727 546117693 565737340 582633476 594000077 636720193 637536365 643189476 645429669 675877679 681913020 682342895 714542877 764580590 771122220 781340270 803645688 840640336 852490149 852779691 865291306 869187399 873853094 894675856 913809003 915337666 918594641 923385551 954715956 980276706
26370727 31794140 42318433 51231104 51425130 58414099 97603781 110884234 111912620 116122436 180906067 185538517 198776375 231239254 246157528 247010125 255652813 272823541 284439681 309227911 313712235 323106310 350188020 360799727 378421874 397437045 411219987 418573687 444015577 446571139 463671108 495981211 545374648 563329847 573677075 590372843 594513308 597004255 604200891 609767410 611665323 617221755 630997200 633645712 651682959 669513392 699141184 709178388 711764713 716714516 728933068 735655951 763894176 770959348 795568096 875430135 886995119 896955931 935190402 958202747 971178218 986910436
36686658 49749055 63369367 65280666 80825391 80840957 88599357 100667252 106050935 124969079 132966978 152440013 203659880 220517276 274601072 290248374 292205391 315028385 336891561 347344354 357143492 375419447 386978291 438189947 441214598 445430611 446331716 462290944 463546546 502296489 504546478 554607203 580917127 592209035 600419143 629220764 630105155 638207459 645934339 677304346 702885306 705690190 726504667 746754794 752456117 767737204 781784210 802714797 808328482 824895865 831107076 851366964 867235357 874231693 882434376 895916918 906931702 911202752 943564526 949220077 975843488 996630467
19785875 44785696 47869646 74990389 75258056 77117615 86450139 103488648 140241788 143668072 150633022 151165288 154296143 162577977 170947240 191863752 234475654 287849502 296686315 299156264 330045924 365396309 389376029 405339960 426131045 427980872 444573035 470458999 517318977 532623434 540729323 544321993 553004059 553870328 575999516 596036723 600091264 627211445 633363224 686356728 702222382 723301600 724706799 729601017 757403406 765751536 788914439 837019906 860747635 869662866 880335145 896823122 904465176 909164678 910280274 916116774 918468323 918745700 923794140 930447305 968697465 994334088
3 66
465064616 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064616 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615
465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064616 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615
465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064616 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615 465064615
6666109 6882284 19645968 20334408 25960587 50044329 54133586 54606468 105296884 112237600 154590193 179741426 181349361 183767427 188539166 192817439 210843327 212755866 220274236 260004281 282753618 287305217 295769102 308361146 319396247 334128310 338396679 342493682 356983475 359061225 379573016 386053306 406209809 417576505 458729293 460593692 482671152 534005888 535681839 542631741 546053360 548666163 563007150 607327581 613931064 614663422 620668394 638882774 657061423 667051910 694433212 712970903 739543767 740779595 784897219 788843273 801506449 807487010 810094857 824217779 840560221 880792683 971577832 980517855 989660620 995951735
18438850 25544086 38324743 38564822 42364021 71391553 82886953 107870663 138658181 144945202 158218324 171065739 191746819 215336078 219209531 222507814 234763975 241973255 247621913 249890889 266799956 297167276 303123871 314666568 332615159 343236647 346059607 360588966 395784437 399815430 416187736 440153139 441068705 479069347 522428099 551809301 560181916 566434826 574004826 601101617 618896788 672057058 673488763 673993347 679526923 710768771 720623760 723788436 732515143 742143930 789839472 815632039 826389688 827763366 851914818 875149086 879667953 888436426 889083787 916967539 925335219 934951547 940093632 942276523 947629596 971755832
23475516 43438166 48573353 52885817 59534759 60165294 83058359 83063629 98503578 98813672 108836468 110177616 137641086 154887752 162232412 168931099 175112608 178004398 210493130 219814647 224451325 236076524 237222813 250888433 261049062 271468177 281401957 311282822 345113472 375418992 378988791 395403753 425702965 433890568 461065570 474900594 492978727 510432368 510552034 531532693 533519098 558630279 565084223 608937486 613600613 618381709 625007619 631561488 672347051 716971112 723904572 731004539 749345181 801818341 816563825 849627860 862155867 875306131 912086808 915429486 936472010 953318393 953515515 962580624 970246073 983588452
3 58
588343998 954979243 15105859 592268522 71638948 844393282 156157738 125163719 988000956 81303619 304343879 261690779 576608012 4182247 582575836 981795066 837480834 723782268 982825234 217071939 297261747 381745338 615352936 718183866 603553022 741560772 638153364 115527469 339244651 810045628 228523640 971627871 847030234 497016366 217179607 748488414 664405941 382506566 912174772 934083410 420569356 442613455 449513165 107713490 798173030 381836898 839924483 402835557 441005835 607764631 696927172 30778264 924364035 867312462 828690880 819239309 991286172 276977663
355666543 855462160 567210272 954907906 223488308 202677858 546120156 517580153 24760116 274355529 550130818 91801693 32158441 675406517 495897611 976123126 841182700 485413062 210824503 752631969 570705885 194896225 481324868 133697714 189924624 402778577 825194186 671113928 593005583 844321778 965683715 992694662 987416035 379076399 397343537 400768536 547866762 372194799 536678447 189741888 934129361 480381488 880645208 340278728 797511625 677376890 14925922 780716244 617098544 300937387 983822152 986123418 445565452 580084015 849380458 872440241 793724398 705737987
696738217 76616349 27033209 563942706 725202392 736125679 517822766 800323231 992748410 476303102 102928559 652906015 894767674 83379314 780082154 252758743 751904968 62217785 566792343 328907683 212657869 138125596 677264373 103857217 564810276 245062860 911630616 518138970 354849241 590822953 47656088 159628442 107516204 166588050 852770397 911366247 227171775 359999767 136354971 579605277 425606279 128386308 169168148 474082712 358622127 746752308 313998821 743498520 391326638 172544821 86768061 416311293 185629497 590819528 372423525 508464850 870307129 527450630
987313638 981183195 910734195 909366928 901856128 892790366 845023942 844030681 841503799 828013488 811012734 792806035 743106247 711698951 692145636 691227513 676365575 635616858 634555877 632382651 631962181 629572282 628468702 624010389 575424199 572855548 552076008 531292937 514454465 488894193 483661764 482135099 480300700 476410197 434524038 400946037 346485898 345981368 340617822 329571132 305952050 296197578 293179618 258417031 247603004 241565821 225253386 219169851 194236161 182636625 181964112 137523200 129131861 64075244 55059180 52076539 35228668 14189891
974322118 961460678 954860295 950912813 933246890 915150531 895633973 868041556 848615656 805422592 782023048 756063640 748065036 697760422 660081953 658989778 643380599 637040502 612538292 604466942 599313269 589226518 561210980 550549944 519547333 498902987 450976724 443859981 442398273 441808115 419617343 414460876 413759589 412365819 411704038 409191648 395733467 360932346 336235649 328462923 308173466 293546423 287564794 225596938 207477755 201977994 193047160 177654165 174996854 163966625 92466919 91126675 80203651 72829115 29960735 28895940 27210446 13999226
956057921 942969109 934574977 926025898 904846593 904399946 901220735 867923402 867160775 845840802 843469301 839821613 830858923 826597159 823480292 813589364 807812388 786020665 783369096 768122344 746521216 681221730 676445335 674050334 654687343 653839101 646199235 640225984 621842694 617206293 603788363 551609556 516782404 496818378 460804966 456173524 452304650 425266572 422912358 400578253 399753090 396448874 395342163 391028946 371565480 353894098 335970839 328724216 265543098 261879654 212313484 211636347 194696116 169741826 147860552 91459161 13717275 9666195
3 68
32985162 313702517 436705566 126473736 41384811 367465413 306668607 36450057 857723347 472325335 501216809 875069210 92566170 778631562 363030520 514597288 226698776 569185948 603903407 882072665 354470760 418533772 952881786 73254346 224005661 546384615 991077892 18576425 791504146 855613664 937266049 428334376 519299728 18635167 915949006 177971131 251158967 937598764 600299181 420315289 837792278 740570726 613010690 702789246 702081285 747750108 11385624 369679737 513655003 96643434 879762287 850292484 26404384 4925272 992975752 977709845 4385191 2844505 308760147 627044193 681443111 688718875 797263077 109580082 559668398 637239037 242166342 1000000000
180921269 104462815 797069468 185791443 470313892 152204321 208972004 256239826 71077577 187363010 219148572 347016512 464831727 271889589 931463764 900286375 997939453 427826029 986568837 27540619 134756460 491468573 513979557 568922494 227131509 636116016 775710221 314281596 658356009 873080635 133387344 222574800 516535728 322392842 999988561 310576122 997542442 915801347 614186619 828269703 2492529 593373814 433478469 955912932 823892028 381478202 872038190 273614940 120242627 124483076 633126454 913112692 498040345 660744648 424565045 923725757 505150199 479995244 639232594 274443852 864030738 681612237 883892914 423714694 358644067 305838441 457579844 297122398
943899633 512674510 397502192 22886616 74286230 900769782 691695961 422626944 207391852 893245691 34201737 555503409 231562083 265953189 493268197 699642960 684266745 68837462 505899762 547029978 402279019 891386866 141475356 132104487 675253348 995504677 154055801 809165939 496576113 401477004 169858181 889840960 378826234 998630906 936994037 438284063 704922294 984590696 14490810 206796366 478113180 735022433 297222083 713960401 419800817 697664997 184992650 553258240 376756786 992229879 32212137 355503008 723165633 81951394 559445060 863017113 339535817 989070303 644289692 246046360 809596488 347442196 222255613 804036985 405299123 849993380 616818776 109366330
984213039 971250133 970227640 900289957 893747128 882109978 879934798 870502673 859357164 857155132 854984644 838155429 787428627 776574991 772820420 747668596 744608671 733108368 684754287 679228169 668274774 664792747 653427354 644942021 629715449 618775577 608719442 599653110 588165984 565285954 562284663 542938278 539165854 516867710 506178053 502989269 462520067 461786451 460704167 446010943 409873221 405424124 392468191 368037750 366753239 343296088 342536707 326336987 325561316 319677968 314496277 313276582 312033916 286476875 278877865 274696430 239421766 231434886 190492090 184797337 143981043 113004761 82314804 72434564 67028648 59572258 26522827 25948100
977566959 976691879 971673758 954829227 942304883 901492402 891484164 882925258 874924599 873460588 873022581 761121347 755058397 752634997 736184965 729562620 692574837 682084678 669785119 654941215 654728810 640297617 587473281 574745845 570853357 568695871 549207872 531990206 525184015 519785174 501203479 491232759 477636296 461339025 452961625 443028755 422707791 368253485 333925214 320081870 300266635 295729986 292774352 282838425 274870089 269997225 267922591 263954596 249883288 247290646 241546079 238926276 200482141 187522470 157193349 144507603 143152165 134708968 132200652 131896008 122450955 100084975 81755876 73997188 68314476 63311014 35581124 2082101
995191430 984450179 977928281 964640980 949526293 902609831 901077584 877388786 873611190 842878659 811875016 809816763 795527631 752214245 748591963 739214799 737750658 723317859 719052282 716452657 697617995 668929433 641685555 638494036 627459165 624158412 623039743 603670708 596575443 591364015 576753513 555336420 553426413 546645843 536404441 525124607 507650840 472676257 460679545 450055486 438010459 431029460 419119432 404953399 396831596 374014608 373412813 341043830 328152716 327727473 316464534 309118316 306375180 302057667 298355240 256182108 229983411 213999994 212100834 185821216 172402894 171415911 157907515 119870086 112955804 104429838 61066567 43158097
3 65
518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794878 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794878 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794878
518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794878 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794878 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879
518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794878 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794878 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879 518794879
5678546 7780390 16193652 19292069 46855481 72032099 84534008 93285009 102378457 118179788 129246542 152606191 173197486 195621147 215526517 223087878 230563992 236161636 257021781 280757378 283913155 309438613 313481535 322672999 335021620 373311475 384943897 425442351 427228883 451036264 480650286 502064263 532534040 544552046 557718340 564062632 567533454 578967642 594666519 603542760 621904960 651032385 676277948 684371900 708015424 710152377 713409882 740200771 769777077 785429628 787495525 794675636 799611825 804346304 805276717 807300304 824755443 828076160 835148317 852838704 878451489 910320260 930769042 959059792 988478725
43818271 89200693 111335030 130508135 138399033 156260281 163615900 168764717 172896409 220587732 224967092 229641466 230487037 235361193 260935161 268330048 307136871 309249932 318312569 321725047 363785177 392849578 409749724 416391793 459645693 463755021 464413883 482761458 499097284 505540739 507435387 514222798 527384800 528477297 545383593 556234701 558868433 561789391 564918208 574689407 617177955 626191817 628871801 629346087 646832565 660196653 673889620 681549862 691420896 715261485 730344599 753883675 774322287 777164347 783002904 811904459 833477135 856249637 872840981 884321844 886319865 904181476 946192154 948100348 981776402
25198590 37992591 40655413 41897494 44954325 123248654 142131610 151166164 186547717 187341864 204472054 216304622 216498345 256032853 279261574 335786897 352078146 358005285 402080723 415877462 426155107 428216675 455610492 509155577 511338467 524940523 539301063 543946032 544096222 549850593 550145884 563307427 566301940 572120113 573343037 581411188 615772231 625164690 626232241 671152856 685405086 708305583 713363504 720883303 731250419 762436695 772501428 779224920 780688354 793996569 802491261 817934051 840858957 853536107 885715268 902514507 913319726 936090086 943959146 946713135 959707231 966762339 975423578 990775316 992342836
3 48
20584293 27045121 55190666 126986377 188421745 190482388 191047619 205978262 206041969 243432687 291031145 318045909 337031757 348078226 407441918 421813643 433358890 461544638 469027777 475939847 477698766 487971443 508535673 523569131 531020704 559926959 575795892 580049973 600845014 660541425 678445596 690915786 722369075 730613463 767649763 792487527 799694109 810760948 812386202 825025355 828087380 832490621 909860761 923176437 955832625 962658005 980628579 987531800
24859469 35993610 40310823 77272836 83290832 85621541 172771081 210921089 268008635 268418386 289192680 302479870 337672148 369257258 369279520 432262619 441414242 447884428 449961081 451742536 453644234 458316716 461930404 487572069 496361438 546928528 598771479 606522021 619868152 638022203 650073921 656461826 660460203 674541342 689549120 691388645 702963237 706647405 708857062 723785361 749092917 760598468 848007800 886496135 922566040 927297880 991528267 997955274
5424024 43660699 82535280 106837946 119612092 139268310 142234042 146441669 153214614 183730318 184985787 195109202 217217259 243166162 255787319 274047608 275542822 303148065 328531764 337057460 388378885 403496855 428017851 449371450 467771142 477480899 482713582 502324332 511838240 566165756 567703424 592656596 599354595 609342924 624589812 649347983 730996322 742291611 742536716 751549298 772924302 795448377 834929436 864163624 899413536 954953649 970294637 983493381
13932442 52258962 56402587 57796679 70587454 71031048 74586538 84000100 101889268 102956478 103415375 189972822 195044798 207508226 218087180 224401007 248272660 265130181 283665274 283712612 332698448 335442638 396956116 423479073 475949431 480290811 514739439 543574533 612062542 658263562 661489881 666750319 669142677 681727103 733272167 734031272 743782286 751803293 758096642 774491656 796786722 800865265 821658572 902905541 965288282 974658711 982587987 986512551
3465317 3470682 15076437 19507236 135661759 146945666 177619587 187430768 219878630 237681168 277360451 290429075 303635254 309981498 337519029 341802204 376025662 399752715 406410813 459861746 486142108 489824869 511000565 526872784 563297020 603963780 604653209 638292510 644462998 649239556 670269528 688503671 692690190 714355700 715852443 718780397 729753202 742647708 754786520 820305141 841436622 915272943 916182561 940761609 957673029 959297059 962812514 973570071
13718164 26295830 28061418 85899012 101828935 121691920 128550751 193506563 246486134 252497448 269688973 316834113 324560957 328266045 357299849 361914349 362056366 414026877 417799985 463437757 468146018 495364799 495375522 495494848 502357624 516014594 519979449 622356758 630140600 651847164 652571174 655856694 667579524 731195090 743444167 759387364 785035342 852145738 858326638 891079699 907587476 917916713 932746149 933264066 939026705 957765640 971040167 977375994
3 47
967587673 907139343 835271470 827022879 785066922 721547189 719482512 699747720 690729648 680081266 671158766 632564413 626737204 592202414 584048174 576046797 574578500 545876785 456786933 433386957 425941159 421316508 379231965 356798201 354757352 337856988 311418786 274255248 272650296 264260862 256307844 243425792 239744492 221231974 183012074 176795854 162938704 155185527 145840648 137086958 128479896 56218417 42633490 33729891 20354541 12680053 7028067
936574615 898634744 879886854 850006440 827018186 797862295 787803728 731774272 719720467 705780338 703363295 654709863 608223159 602070192 575786218 512351769 509033836 499910497 493544127 490212268 485457430 472552905 466203652 443588216 423391815 417663841 404779979 398669338 383137441 348953950 346070273 335660792 315688119 307956239 306785180 300714931 299646838 298449773 276485137 267116135 203460418 188409618 144651005 139354246 88467390 68530493 10860506
993838152 968795415 927901555 924556752 918668529 899696499 865023175 826312878 824661481 819243226 794894787 790875117 758747465 745854973 740667770 707333804 687974747 556538761 538261952 473950396 467231068 465434527 446995290 419639809 406983229 405922419 383625237 371793605 352252678 315056097 305244132 251567233 241708658 201828094 197144273 182092607 182017485 176800254 147370247 144373604 143098995 104762121 100939159 100440156 79214904 70315161 42991774
868130815 5752 797948614 33683322 302816409 831708098 291927568 989087074 935487178 109811672 955584876 937337862 224025262 286271601 408089418 857009103 211207639 314101474 569829514 362347965 470272827 631668922 832147841 370185055 840596853 765936089 322295885 184247477 490745127 561854629 639339178 405720686 524432101 112779927 402956170 126200373 521125274 295495915 1000000000 7396402 22528107 163680560 123996923 525430961 474485859 401305519 734071023
76977057 173141971 752601389 170703706 455147578 391940314 47265717 813857856 210588997 171539914 300853229 20273487 303554656 403165369 998045191 171246016 287640490 317956040 511249533 849368144 426114712 541999582 268451277 557702034 510560675 31187682 138135203 39644706 860664824 281123388 904650200 5767925 286412292 964860224 508452429 90256385 28900380 797036359 523335888 185120162 999999985 419533666 43807336 536089116 517573451 999999944 38601329
52888073 979064526 888152753 997585071 119322971 478841480 70077345 803856530 280252133 6699015 286566903 301555613 953560224 232566532 981218662 538554441 336189371 902897608 7378077 409172903 1000000000 998425726 315953238 415463763 120177132 102784363 408694989 546443425 308495048 942073276 794386684 97025843 929768002 448687844 655543465 294668855 109943928 124268920 201029357 951092880 441758916 332761774 859945097 182901473 299757367 609325011 257676911
3 57
18750280 30056716 38772766 43883936 46035861 48013876 81231264 98062551 126988770 134864851 134876206 165588553 167115914 184891608 190711044 214090845 223977149 265566170 282076044 289832288 301583348 308259851 314279511 333196031 345035526 355603804 422362655 429478677 485496707 511526198 552958705 557070642 570624623 601523188 631669370 648010390 698966457 718224594 719472068 720054200 731593601 760352969 766169938 786627611 803599771 808918764 820051998 863976805 865842428 900607895 905414295 910864109 935810448 942097671 983344849 986701101 988729080
14163396 42007485 51884657 68578844 88027018 100407253 114055508 133705873 151107009 168867679 174190042 182776314 205500583 210524948 245142782 287048997 292350832 356237874 381864841 406752545 466660172 504267730 514667142 517943245 533825889 537048577 542859907 552642796 558011322 591665171 626434126 643914320 664143568 750632479 755162597 756501009 758597063 762145212 762706693 767550945 788151357 807529177 810103885 827591327 828786969 844862648 849981950 857124408 872462746 877091496 894284474 906710994 919404224 924032079 935030320 976935729 981945695
14299986 35399786 100761419 109715631 131534985 145779940 167402260 167411793 229463435 248727681 254251263 255782542 268438960 280080874 335623009 345688214 352104163 368916549 381755084 421078606 424063068 447635655 487072938 492361755 494033808 514162187 536786863 550530169 560527016 606975802 614510669 622489182 654409922 660361360 660594865 671155445 676391193 697362380 722599942 723465461 771940844 780859205 806438741 820887467 828082861 860365371 863003318 914612693 927288764 945518065 962677691 974491624 977238130 977655696 982398832 983458235 984919740
4152216 19911422 20526056 79226366 83580242 91385598 121117835 131893172 132922599 162414297 167430182 174770418 177921569 205851852 226489175 232424004 251323090 266363136 274693116 313372171 313592205 340963855 395108833 396276942 406943326 465468936 479328438 504021162 514271224 522425810 536710304 569148072 597645276 614027687 683063271 685207179 694829140 725656340 730635570 783973946 785396031 789303959 789664994 795581717 802415900 802542039 818370347 862689507 862806922 886615909 914849420 927659743 954152314 975799659 984913708 986084127 993184234
51288745 87278693 122421317 150934674 165933556 190678449 206147180 213148953 244375492 251181252 268474126 312987307 377390948 403082670 419954751 423872683 456200044 475562573 487663302 489449964 514957649 526441759 527782464 563589571 585478604 588143916 625762101 629114657 636039429 674005114 676544739 715939664 721729889 738702030 744569772 744717575 755999929 775276510 795071441 817409427 820068366 827362164 829087080 855147753 859358845 868353682 872152047 874685628 880199434 882983127 887235317 900715892 900721255 902690975 905403612 941974104 996657254
868172 17495502 24463337 48235723 49438485 54090109 127705466 146355924 179264911 184380454 186025506 196948501 204303425 225016609 235465790 239773481 261764508 269440443 302093587 331688344 333019470 359036269 392442993 405784513 423724317 470678572 472129512 478346058 498487254 510195344 532330770 540257184 547688413 563717144 593954898 604658964 613063489 615672410 618896905 665239162 679674178 691874290 731662001 748188184 749382704 751974748 761297929 761563776 833504402 837811537 839518103 859541779 885851523 921275861 979751615 981355049 982068015
3 66
15227141 24632034 45026242 51892133 52184702 75111165 75557079 79058034 80457123 94751688 96062138 106429665 107162503 110130073 132574203 137494137 148205847 248098079 249324390 249983064 266820669 271319323 283770449 307516134 310175924 324436398 338987202 345940051 347155238 415533107 428635810 436984919 453577204 473361321 482186289 485269032 516805721 525315529 527615740 550813327 551864552 555105056 619416741 622330708 624678215 667680539 678093823 693569691 704839543 705467147 705526170 734363079 738862689 770610431 838590192 849890976 864524061 874728079 882806008 893956881 922778059 937431114 941473049 950897569 966457705 995587846
3594378 8055989 16540012 19945133 28644063 85324429 87792444 88923919 114864256 127255100 142143229 160790942 176881331 205981358 219672114 227967297 234989274 248475645 248516862 267063677 277282765 288704097 352620696 380857177 395023069 408341356 420943141 429253815 459937251 461692747 463487746 505247455 507831913 514552848 526123807 545588125 595220488 611500258 619474770 620815030 628541962 646133851 658210522 658464484 663958135 669395881 689434880 702768751 722250659 761696656 766004622 775040525 787562666 804305497 815144736 826573528 836080478 850997458 851232415 903997980 922723720 934957501 944477161 968562611 979857871 982887438
3466698 5679236 11476837 17934747 27522824 35166411 36429035 48629177 96121620 113034763 115723168 132331775 151231625 160366499 163747247 168974937 173201504 186461264 219258799 235415689 250242369 252167596 263951990 271563196 281721480 283232514 297783419 302125649 330011012 330586774 408974346 410648480 415509623 420245387 436677433 441073171 459804261 478069038 518831728 538007480 541889335 552851158 589732665 595153242 598881124 602355949 652913010 688759471 699452436 715420135 745724522 746306250 750224785 758660654 763309326 796141286 822748088 868776547 911931560 937962394 975581925 979692317 986319612 991582118 991757646 995967686
991569293 969317556 945943170 922589860 911787279 878331435 872378932 871392174 782161603 772089311 746234671 744953372 744500206 742951998 729667655 706957340 705882756 670820740 613879806 597537174 587994686 558141200 550223176 548439436 540579243 502739557 441961859 431367979 420295468 403322416 399264506 398514002 345955660 345258421 339942070 337183071 324402551 316563756 313944433 312508012 309917598 300393752 299632135 292681388 287308959 282794003 273040228 266065191 260895750 259613946 220112449 216541148 208718363 166703315 132149031 115571617 102968948 82415535 75031478 59864218 44262942 37931883 32554390 18672766 16731120 11331769
964005894 956379680 939780308 931742783 929130701 925373938 876245435 860717382 840077828 838168596 826533614 822409656 793381493 766293552 755939452 750701540 750191398 725757640 704996747 704896421 694959792 694765465 665462903 660323566 626769563 588500157 579770128 557333525 533271058 530660227 529507520 522528000 509234413 440663017 437907385 426120072 421754695 384636623 363067932 363051907 339604994 289323179 289240241 286573280 243799101 225055515 217797086 213389318 199062262 190223388 155167041 131671328 131066558 119422044 117074119 103562950 96905684 80734348 75900191 50126604 50114220 49223295 39695100 30203939 23553993 3060805
990587701 981584131 969644954 958302008 954180227 937018736 934805029 921100316 899908918 891636342 873156547 805959946 802787776 801295635 790203596 786859480 763949794 678234272 670690486 663137571 653429167 639693692 622182833 620913711 617000051 616442377 603020826 584599213 557988850 529771670 526023062 516816733 511384500 503305029 494964764 493770994 487948753 486461166 483741022 482650360 460350175 429322185 395433062 387434343 385608652 362218713 298609370 298063145 285005521 278783264 278014847 254793639 181544273 150627797 124157969 104267498 103585019 98268595 98030616 87464267 86320659 75455086 67912810 48865325 33431830 27053544
3 59
956817464 949944989 896017326 895236030 884728089 854066370 849367684 827762864 750774206 747831903 737857177 702617454 683056972 675800364 664017516 660924284 658231219 634765127 626073848 619648318 613400735 587190018 531242264 530998761 508104301 504681267 498891879 482128583 446205681 442034397 424626532 417140578 414894139 386705046 347313546 318917276 318617671 297147836 293682136 279589373 243907277 238195800 226739666 217171624 204051856 197793884 144455060 128365177 127509386 122478981 99919274 98268762 89461722 69297915 68618734 55217392 51548548 22066313 1156198
991364045 962803058 947791101 946048363 931732115 915561953 913147680 902692342 902628755 891770152 889250726 883578900 810449387 810002649 805341729 790657892 788544780 711232062 701272194 698373598 651809310 639120643 623900467 598777511 598734764 576665165 548814554 534856186 478488971 459511910 458525129 445553980 428842503 423211541 410354841 395671547 367455665 351682102 320975613 260446327 241710476 228031579 225275209 224328179 221698165 216389948 199170104 185477670 164908140 162029347 118837096 117848460 101209845 94531508 85009419 70526127 66866650 48926766 36671886
998117509 995450461 987858805 984588280 978172310 950654346 902285144 900556222 896360501 891302112 845234206 829565799 824574965 821006978 806777364 796633574 783366964 755846988 745656469 736336658 736315396 735681280 723112136 723028459 679540145 662772393 658479540 657764385 641984560 630863371 625813129 616050122 599940261 561100267 560094976 509473181 432122492 412417764 408061275 375152533 333379663 293998853 292079423 277087001 226562945 220584665 178093739 176502394 174673774 161312600 139608535 131630466 120998929 118018858 109120701 105689227 98918097 84329830 24834752
969266564 960837975 931626179 874960797 862316851 860378917 843305369 841774199 835863926 814319995 814307328 796453368 771947420 762377809 761943811 710681938 702996005 698155164 685877329 685529338 674835458 646706750 631101031 628113869 609302588 589254904 527360421 503262830 490303339 483061804 477147888 458431249 435470734 431542841 417374802 373490708 338965106 327990237 325415030 324702404 316769801 298023402 292306318 287890293 283533435 242890437 237420087 220129985 194988968 193731562 149655461 117815213 99062743 68628690 53879801 26540338 26367182 7271490 5561038
958510462 948538745 915656042 896954306 885206498 880151065 865526535 863399374 850844612 845066654 832281320 815117171 814432530 794811421 756348199 733861460 722033942 719623440 681324731 659672984 656627547 655640489 655263168 634527054 614672971 588390407 571145231 546005658 520047296 517409430 497157513 496096501 489877755 457779980 417301908 398571092 315350070 300513097 287946806 274573955 273312547 269242289 265473555 243051752 218030985 216678529 202699946 192693244 191304407 173734230 147084440 144012498 141410432 106725766 98122479 73182249 44531114 33247369 15835867
992229269 976841393 947996403 941133637 937411780 917650164 894403533 889466096 857206039 826106218 818762967 814312473 804842524 799292734 750324558 732079686 678754128 671057160 642056449 631733375 593583878 587265568 577544328 568350432 560513635 549602591 538812450 534894341 518657220 512649184 499835652 497272626 489808815 470707080 462508348 456254739 424623430 423895775 423299012 421535362 421366450 356077103 328904177 299091281 250771356 247014643 244024747 206973676 200021849 186830026 148163561 123923822 114544338 105591037 105186983 98354259 55283636 26744970 9904746
3 42
998201865 981628681 945290552 926768894 845265314 841522323 826405755 788709582 776336382 774692042 757222588 744318665 712029813 704412456 682690840 669357521 644963412 549629864 545034140 544041981 520315472 453394704 443188352 416976355 401595893 377017610 352278727 340818465 327953771 306503707 302989553 298631822 252734466 241011829 236124200 235703874 137348523 110299828 63331576 24997129 3331484 1651752
993228668 992043151 979079521 935175128 923352021 881512150 864327967 822808888 788313157 777652263 770190363 761948219 705893191 676819685 653173215 652462020 603479502 600929970 571989469 566300051 528689124 458365240 452120847 415450542 406246905 397928780 374475265 310076534 290739710 277863116 260430464 175915405 174518381 121965532 106989140 99435506 98236893 93448680 91122912 77130453 65515619 6156872
978933568 959642702 935294038 900774171 895325065 892840875 859154299 858004205 854905618 801747678 797315371 781441267 780332137 777390313 770135956 737375921 717233405 699734162 664089477 601654095 576391845 532116146 507370068 470145368 461378866 395541155 391902170 389796185 376704366 368817902 367059085 337887081 286284899 266230784 224612627 193628373 189593205 169198295 118719296 114531740 107184933 45014979
25946451 32745797 59075652 68271578 100854951 170681907 179994491 182985373 196047150 227582194 233613690 236869028 243172351 281859160 322650842 326633593 391433946 398301969 404130934 417317632 417846710 437415345 476587140 480496571 516081270 526570851 581550579 626055661 637756947 643365440 677085307 688077438 744692648 814058629 816523774 843436729 878053372 936428281 961432603 977428982 984793172 986578255
65230304 101083669 104409657 224726276 235254986 240479327 267572613 307985274 311093908 361075229 390250571 462491039 464673912 466621462 532106413 535348660 537005861 538034191 554545246 589942832 602903092 616452299 644710207 651158127 655523328 680915109 698299052 702170519 729508883 784114224 794564251 805787028 833757032 835336040 837597327 843430881 890345245 893596671 908239196 979850596 984417968 995268719
33752382 91339198 128322978 131819598 142263849 143873877 146580429 191715305 254043204 255177334 274876800 275887545 286180998 315143237 325809189 385518481 389960736 399514256 402296120 409802191 421130194 438956116 469624471 487516214 491954693 496420199 527011336 544671111 565612972 603513145 702297315 713970122 745076454 795631026 829338744 835784371 863199581 924551515 924765287 937259005 955972801 995159976
3 68
967948314 157676039 981369401 91887668 863121705 126959301 452758871 227928207 234870638 978227169 501312459 384223730 302324211 921346063 689561277 473535502 612594529 998829818 916869843 118695867 674827890 73737129 603598648 121731168 631273735 765252511 918204289 891610316 461499499 499151007 674625177 750391339 637927910 640408060 232894113 620744094 712674356 250753962 412581828 917151605 524730298 864098289 880310071 931253148 469486254 271251494 381751947 755512519 874071473 950904795 962341988 31122412 260777589 660000794 689703802 205844988 644385748 31619024 96379512 842395732 316724672 1563543 853257052 126475769 115391231 543108514 857267686 459936816
576204682 595459519 870771458 764045827 603402318 547689736 709039504 891590188 69536725 479987679 713808151 493990655 572412933 309866599 187947857 465971287 746798766 770635769 191349582 806739209 760542689 264028848 631928079 178758833 241559560 449288150 217986380 237157403 424793730 265448575 258841563 277736619 63352785 864205275 712764622 197284202 854548598 138989215 116919900 921938849 833859606 962789928 478179288 211987796 993929321 588929871 744952485 204960532 207382223 420254494 995421281 570134845 627472049 241655764 751877340 802341942 92935878 246632479 94867009 486049613 224745734 538833826 771999046 406452658 100592208 893845095 112187526 160381105
926433312 30060166 274616810 642944643 994740394 826874032 58212246 427127224 818702951 484476945 237984260 404151023 4797816 977978956 692593824 121581147 186844194 85341892 876143748 804246952 58489937 149455500 277687096 292664975 271345905 377706750 19259830 920224079 973052189 494716574 166555154 971909052 19409714 139554180 95402535 591199195 737338762 602858672 100010132 596095518 623131136 316582536 283444166 333424212 262324385 677389030 270705852 830443460 364738171 528748606 786415415 957218618 171042366 570738022 576902067 185138471 17597642 618366114 928750528 787509581 824228097 784837112 102702154 378528865 549359784 406567915 447848827 691057625
998431898 996366384 976682088 969632455 967197510 946328934 939471833 930618443 926050043 902336396 901005989 889607397 873361745 836299168 820093223 806588214 801834823 799938413 793262842 783225145 735896906 732850162 719784487 713156588 681309103 671629460 653897343 643097371 626150380 615447739 580760889 575048628 547737497 543314561 536187956 518863765 515851742 509765910 490230150 481763370 382608867 380671672 374458652 356337436 355875780 352913191 350430272 338690159 326262561 324143566 310002632 269768072 260034509 256574033 245142722 223446523 206119977 181926887 181871685 163109611 133466055 133397784 109748974 46898510 40801588 33315350 31922770 30279425
998537673 996002848 992430405 961286088 957640173 954260069 953666741 942100954 938444479 925482529 908768734 898046651 896322997 873560758 864022137 854355189 785885620 771542462 752824109 731091726 722627680 721449231 674318065 648664446 647696643 637839636 637459735 621736227 604471600 578884763 522330984 512432370 509455701 508460014 497162543 496449305 488113800 407856319 402411484 402035938 392751072 392296316 327423393 301089623 299773942 292955709 285613154 259624645 249990055 241632010 222585203 215925457 203178510 193331890 189684845 180331464 144267776 133930749 116885720 102179037 99562018 85388128 78612813 55185910 54802205 29348462 10849125 5847448
981074648 963035392 959902118 911809882 898335279 886043375 861642129 812900220 806956183 797680856 783041272 778491658 762510389 761380390 750140836 747820335 744451993 742481037 677245681 654911772 626250121 617127405 610259049 603694037 600315565 592458041 591576924 589475232 573478461 551119230 523521093 509612230 466115197 451701215 421596444 408077340 404369318 381444806 362948255 353768109 352964235 343610180 342900442 333441064 300169053 293042908 291589825 253541458 243329020 228468111 224697285 202311448 192267773 179356120 173493474 170231778 153035987 141235608 138361591 125575395 119493786 86685033 73122365 38764906 33493849 20559296 16661056 4610429
3 43
478453424 478453423 478453424 478453423 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453424
478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453423 478453424 478453423 478453424 478453423 478453424 478453423
478453423 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453424 478453423 478453423 478453424 478453423 478453424
997780425 996121742 970112797 937765141 933285273 861413810 840861280 808021394 800385879 720360594 684588533 682812490 668187987 657066708 642232409 605222923 604601388 602104415 561025599 546791164 521311253 506315554 444510890 425157754 401969799 400455043 344257711 317914939 314534238 288047231 283724648 242863249 215792086 210547604 205260955 184674615 178486349 149801831 143362338 111716573 91446678 37044506 18195327
963640718 960211651 946639050 921187559 914400517 899909728 861165694 841039105 810286176 785856738 782639134 768039675 722980901 717473733 596887032 588500338 569813435 488118157 475793996 465401325 455210924 438108996 437647715 412309989 395687310 395352319 336986377 320195403 310849370 307785321 275207500 221063727 214712078 182146086 173185398 136834085 117396168 97893655 53184180 50604562 39701000 18295578 6284179
976534790 973135910 965403786 940202427 918242750 898540940 858601983 803361964 752552096 732870506 719047020 671124967 632260899 626326834 626016875 612831279 567582272 566304516 536064306 530057515 476018070 449663772 380042865 377728323 370544794 354242345 323907413 299625804 292248533 291424453 267170584 216177803 204516852 160013487 149899354 137134025 96799690 89850098 86491910 75738177 29403169 28388360 21638405
3 46
473437021 473437021 473437020 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437020 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437020 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437020 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437020 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437020
473437021 473437021 473437021 473437021 473437021 473437020 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437020 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437020 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437020 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437020 473437021 473437021 473437021 473437021 473437021
473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437020 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437020 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437020 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437020 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437021 473437020 473437021 473437021
2807552 15293952 15550908 45520225 67820339 79415080 79569549 86847488 90843223 106057679 138094041 168916469 190278701 218406213 245627550 292526524 311201397 314777855 319017952 334470001 343469862 344232935 387053858 405237753 420230132 445062990 469247704 472929163 480951908 483210455 544933623 610362158 650909137 663581051 697439046 706603978 730509860 746951037 751383697 789933468 814525106 825832240 856926720 881950607 897838727 949876749
57637383 60873506 83648247 113137241 121350049 127747224 134620909 136381647 150332444 187978425 212052969 215685545 249878147 253410073 277470843 323412779 339531719 366944821 389510326 427802572 472665188 527880997 548432980 550394238 560247180 576973119 580019534 587594545 597410769 598105665 609270520 621465020 644110734 674502313 677939564 705204104 714709224 744188046 759980616 774498233 864626427 885774236 890025572 928107829 961105951 996903608
33990003 56433773 123644430 145934124 146421665 151228210 153325670 209767866 213257218 219637812 238158360 271572168 290988421 295577277 345329545 357737444 395229310 410528822 414883747 437826618 451695165 488324108 489512150 498583242 529399591 540524339 567304838 572976600 594025156 594894005 637291672 710015432 735370015 738042229 749311025 816750696 822688649 857368573 860340503 860561728 878153607 881314033 894102391 947390755 963970214 967155940
3 54
4934616 6038821 38879932 38916293 50300318 134909564 179820335 220052435 237952181 249246483 257125295 275019536 289332951 289992713 296436989 311578162 334307343 335281552 343491899 361248034 404674075 424879989 425466509 437416843 469935267 474693514 481413442 533668231 564601066 564623403 576851194 586164172 629563825 657666799 660864350 677231786 703648339 703743716 737199440 753818466 769226459 789381685 796772879 815467290 824029460 850216165 887101110 912915723 917795813 933050932 947068379 950707445 959272909 982991032
12799984 23191373 32750154 48592633 86411247 93106132 104334703 107434066 107993898 112615578 121522478 146790070 181455426 188695524 188993246 193798966 216257856 285858452 326530998 328574488 329448400 345870600 388967510 415494373 427675057 448887691 451422407 451593829 452249134 513366107 514997949 638031631 641586985 666900401 670460908 678399068 689818656 706624342 737318138 750384887 761061524 775214833 785683070 795566071 818154204 843256478 845153481 917882661 919746898 930090343 943363466 946603319 975128686 991982188
9658171 9797212 23424675 119663883 142272487 143753343 159874211 160637632 170390136 191099143 218166841 246515440 279170860 304407288 334875605 351421845 362517972 377198209 437143782 464561166 468111988 476013664 489458891 492875573 500475533 528513464 537318722 540876615 564070371 567899886 600980495 616641587 643999769 651118835 679750589 703081731 724920890 753926899 758320989 764104654 764553669 779460471 814593374 837250309 860855874 862716562 881831483 898110718 905973021 939604361 949679165 958820468 994472195 995290767
1000000000 642215871 872738980 707149188 966195072 375038720 256516888 266421899 290043334 132508559 235873346 392840178 528830727 712789652 243458350 11924602 399456678 237813906 223540164 315755560 524696362 115028166 999997384 398601903 999895349 223932954 168657062 367235399 53710704 79557395 213519522 192347733 333763630 727774725 810057056 532332331 20132582 667085712 509495103 155872920 434666417 950198800 651922736 840015903 991337037 33724555 49997991 155039402 541488668 686192288 193194475 178721385 919798104 10609889
633749680 591340328 999905461 372527683 222092658 451997795 906137081 395088542 458814812 384194143 422112151 106436809 511773346 817164270 177291581 490597853 267567816 999201814 359482138 748119545 977548353 718528822 821376933 114858897 583340215 346580089 578562080 31873049 137510681 157488229 539124928 497441604 965175809 928252851 903877019 841756600 422069637 848520322 455017396 805539603 475325388 435706078 943153671 305743410 57468805 337955358 500193897 838039463 232285655 667724952 794551970 402174479 339531920 302887797
300252363 131365440 130268600 981490412 821427041 589377686 530025094 252030553 900586221 168941539 874643592 21220421 622794964 821181260 600924392 960934522 83968168 218554399 602836946 394112743 150587810 798033246 932460608 949281941 72884455 970571643 309136671 730851267 845074924 785934448 999866124 842669390 744455854 693685447 145733869 447619816 112122633 239657336 318931763 695702239 442972479 391459478 901891360 751867140 434766043 964250423 437061773 920335898 992464321 239923935 981739581 95272679 733470504 903134973
3 46
48462986 59895919 73510130 93145296 97791168 173478548 226021100 236864195 237469748 241365826 259069083 262322234 262615033 282807596 312373855 334389275 335421745 341464262 357339310 359681759 373675957 431207636 456496083 481926592 500124128 540930275 552966932 576215318 595959505 646428968 679195342 679365489 684812400 724236428 729023192 757610726 767509937 868377321 875274017 880308870 883096123 934525205 936564815 948952876 981857128 997451724
3814407 8168765 30423977 45228012 59347973 69959609 151635634 161590303 174388254 194357297 195228950 204454408 289003199 300219922 327397502 327649659 363019123 365686183 395884944 439250974 481805599 486320853 498938965 499656832 539289451 550523534 569096352 577432323 588291886 602087568 654730073 676670108 679595311 699662827 721779599 758498817 790473106 812700713 819395805 820147450 832133960 839422184 884768197 957710678 974688113 997445864
4610169 5455204 47515367 148893347 179320945 242958481 255295544 278327783 317913300 318928770 330890689 349039635 364616542 373063556 418770846 430270578 449851013 462174570 471422160 519438908 521202587 583117543 595998726 601689756 602676989 617044437 621540471 630034734 667859337 697414917 706695716 714773134 738762739 743268323 752851584 777713880 812391973 863316873 879707318 881811359 890688400 893324155 907777115 939070277 959854868 971875191
962219587 958775251 926975369 919062758 901921012 891822961 862144030 845649924 841895209 804702565 762860745 706777686 698863383 694692576 669868459 645826387 644365599 635393644 586514282 573947975 541588832 540268461 536270367 492863904 485006483 465202153 451924077 417720600 384343824 365457360 306257125 297062377 294308929 277150674 268952421 266760861 227550341 213944126 207614327 192610443 169243136 148898920 147265564 128655873 72465783 34069471
996668567 933073311 905120827 894992952 871204112 835279827 812105337 811601378 805120367 791114882 777630080 776874216 760818807 729755909 717725824 715018927 685051819 645606589 643651067 610554399 597434150 587812097 538180241 503801406 494965416 433959197 408759925 401214589 400344993 325434571 322575188 262007715 258370448 248131470 186755869 185978432 164039745 163791548 149055512 120534852 104698330 73830585 52540739 52492779 36084550 4014331
977842569 974229494 966152208 961841431 946366634 921355876 909098151 842385220 831151840 785501156 771872764 753960274 745744365 743708009 741467091 729622423 728418636 695131476 694325284 681105301 633838016 621641158 598752642 587929284 540431246 496978109 438789828 416718699 415948912 409160006 390220490 374716695 329631269 319348738 283874083 268924818 268535245 226481236 166336258 165223817 107532256 97010102 88232899 62061955 61444049 6221406
3 61
13233249 37622690 93576367 107535937 112097715 133178567 137016368 145752061 165922451 169195050 266354224 269494910 284445669 320566602 334900799 339808816 342802982 346287904 358329113 361375614 383929297 390939029 395344364 396383998 396468084 402940618 406430043 406644511 410009366 419343389 427070951 456915410 458916337 519209798 520565986 530948866 551597301 554038152 555584884 575760574 653677948 656457558 661275487 691423556 692819471 696889722 733232535 733458552 747917086 752207808 768823892 826122878 834691857 838365498 840642943 844467573 875132771 927274836 937486289 943540648 987349568
10212800 29622811 50700112 57544828 85994921 92014558 103954717 106756840 123121954 136344528 143331941 150157037 202405037 204252452 210190335 223597519 230042211 267097740 290103960 305444429 341563817 347760064 360310232 373046106 388972169 412678296 419336151 421509959 431739851 461270337 505058553 519595819 536787718 546072984 549722223 569850487 592086244 603302022 604270645 616001179 654273872 684323124 701890253 734491816 742189239 744310111 768573781 785920533 801329302 816819289 848829035 849984666 852788233 872928884 880569640 920506768 948940991 965922398 978235099 984230139 992300727
21901700 22689893 29554630 39673137 65523788 74715392 109020029 135168545 142969583 149116946 153317585 156959172 181621227 185316727 187564240 193598758 225435286 283762294 291858165 317288056 367664217 376963569 379908613 384844003 392246300 402060769 412657744 419780820 421080299 456851393 479204656 490176269 514642681 523613836 524959171 584703857 584985845 621692190 652529886 654492483 655214977 678157093 678500372 679631714 720195907 756994004 760212455 761275858 763681792 792492053 846577786 851371887 862604966 871705608 889161210 890793511 893735025 904467385 924128530 949107196 954067683
281079592 569689482 698172283 123732540 383107789 885780814 799053208 193366146 749994896 441024274 325660875 665740270 147751905 402607146 474564404 800705363 172777197 477206478 166162875 912023647 104195655 641244829 248028108 92217693 217342462 547401847 760378791 136881833 169823948 994715727 597853373 444532755 644962009 742702791 664596926 11590719 689260210 873077073 484569645 903204648 827311898 433866544 203233643 825069412 999684605 455251765 314847393 321938665 463087673 843471418 689703210 264763124 632296808 399051022 541635163 387819372 118373252 495291472 126045312 53472819 412314719
70239616 588157165 232773898 812423370 344759752 91832466 722123518 385912418 332688315 462730309 184858372 683570361 674715189 295179042 84347026 102261369 999953772 717045518 109372043 999576371 981027941 585398593 367785819 880327551 997411119 1000000000 985460038 450114953 496015717 633515638 212360448 555414338 12946249 462907778 87352661 517442792 340963702 671773247 764161310 515550528 611072311 505631584 92436008 197598824 434342224 956283621 163030304 453248616 961485987 933902021 279982935 17704987 826392527 339493209 19231753 996203732 701296158 921685963 490656434 203098706 999805775
839763717 319665699 407616864 234530243 195344485 380251928 789791382 104806703 999275033 792577841 8514147 156579699 536679285 423463074 692776898 327502871 583158885 945866618 168904531 563128132 176739872 939627827 735076165 431539063 492988257 2089717 19898908 198159098 578164915 956238998 659374063 668235872 194281149 999246753 347755836 12825787 35081831 743885018 998848309 251118209 703292460 249080131 91307134 525683893 994659649 237181330 640389294 999990353 413478230 445608309 181352890 24187571 489565136 325122531 130715694 724329691 894833922 999998442 260269738 702789670 81615518
3 68
3626080 24592158 27647806 34960367 39291851 42315639 91557994 102675302 103485869 110479321 115948739 123222960 133924855 138698228 160407287 170744369 189033117 222794062 233896696 283570624 284465080 297506850 306464676 307616653 313195280 329077816 364946896 379634168 394719905 408869855 428708190 433922861 450277463 455396385 464601828 469151719 480444010 483028316 508591304 532731684 534342897 563177713 564623944 596724247 596807195 632672541 672134404 714076186 714739939 720348735 745766544 758300757 796962971 817826500 826881621 837849192 840407517 866767222 887020667 897653815 898010718 906970228 916441609 925977571 926500155 944356593 955972095 987735155
636414 9311251 21201234 37116686 49027686 51949393 61101173 63241291 70293135 76675818 77364289 77820678 98407928 101607987 109037627 116072205 118933215 133436893 141006325 142801821 168387097 170691521 217384621 218480438 265189758 267865686 310689587 321933850 330170709 334579984 450724080 459583735 464824411 474550301 476501918 484576154 505722213 519722829 528595084 543219323 604035545 610044168 620573819 635819188 643780432 646457277 678600762 689483291 693033505 703555294 703694002 704667527 711970337 733095583 740665464 746053095 748256071 759316420 774989521 814735458 819054377 873093611 883607206 890687265 896247154 949987498 974130908 982161170
327940 20470075 21334517 52270650 61818458 67244302 68360964 90971345 99349953 107282304 125166383 183232134 215322663 220387950 226079882 246933137 261322410 277791395 303929210 313695646 325349240 333647519 334161040 337994338 359213505 359731885 369638926 374413843 381139994 384932054 416110570 421932576 452496831 488684031 497871823 500944616 513129608 532119096 550344959 559262407 559644266 588518608 603424322 651406195 672697390 694253451 714073886 722368060 729666087 775642222 781013141 789561170 807625312 808691869 811059460 824160450 825427929 859970936 860717666 864966927 883262048 928398078 958180323 959478069 970112298 979388272 979897123 997621952
1896794 20193330 21318756 41139702 44533737 50541077 79683282 91875459 108415069 111286460 126047427 157257640 160154389 162122119 200196338 201011741 203519776 204182496 238564401 247026221 267111011 273447323 280634253 325067197 329169768 339494717 346279544 357790545 366007072 382450174 428989554 494686181 500873678 505591934 507232634 530662372 559451023 574994365 603705776 610279910 618262098 625673998 631286991 649041334 653068206 712243465 752093248 753371497 771394945 796641972 826786900 847687465 865124968 871359930 879442365 881854248 885835858 891582503 921603743 931337248 933738667 936222974 938579514 954915662 960104495 968072950 973092560 992782823
11376545 12487297 17863718 18119137 25735767 32077312 36024551 55199015 59742564 64456484 88283738 91646195 106018578 112865523 143008490 168804110 169697253 205142316 211519986 217335569 218713435 219793457 225797323 226557447 259036728 264085100 267775535 282604951 312877982 325923304 351086422 353088650 355898525 383162420 416326710 443717262 449344422 453143730 456842196 457896239 463199252 496637329 535792255 540539236 543791978 552721239 565220079 567796937 593873825 611466539 615215945 670643006 684259643 730091633 736640783 749191689 774761956 807653539 810215407 825326603 848983379 850609446 886009168 902690227 925398022 934654875 957063431 970562419
429990 34597923 69090169 72255117 73308751 123528580 167094824 182740840 182836643 191036520 192352609 198282715 204432664 212536603 234863761 241507992 245884592 272950250 274136884 280773116 284592108 299165239 301088577 306264093 309058563 325218876 335894251 349503385 350736297 353069405 374912190 392002728 398679534 406270823 428128718 435466354 448586948 473589679 509495159 529317898 533487604 556549159 591593844 636227381 645682030 652611460 709647289 724792135 744024158 776745054 787661585 805799690 809211386 812747395 834814307 837699098 843637472 844756967 875522544 903385271 912424991 931824967 945713532 960273757 965711510 968460042 984697053 991586232
3 68
624101607 32325156 738739745 576208302 243867251 992147374 717416901 508409766 991781235 297982097 599956491 251314766 738527209 91133641 13756004 777998153 980247126 509906253 401033980 19872854 28551352 94084628 282743969 595058924 667948369 14024545 489980096 620793842 345599228 113773079 985672026 458379542 359754973 65650710 182536586 376498425 55641610 288923263 278909 15347408 810371492 903177446 997821224 95818099 983504409 988403571 526099342 875356949 481425204 922169185 747929065 309705920 146417581 298317388 207965554 705413024 447611967 779969211 696602131 973088551 206169441 197022790 571045998 792792034 929876848 773510880 223103605 1000000000
229394462 665844278 996439095 94366167 55861118 62013848 880224352 739580880 360663818 442557674 939946238 947589545 217364162 939418784 268232757 764926069 699619031 492075851 194787784 774187621 11084241 65700536 790122016 867333504 156054882 851953139 36594662 395391155 918348874 698729741 903569861 151650492 524510273 972375497 526555938 340896193 240520872 58146757 955923629 744543846 753022357 95893506 904311098 355670028 869934036 637840604 990579548 281524391 865400142 94174033 776897469 101955586 308853099 821920713 998201441 140971943 829361153 676873544 615185097 523216900 469519817 109681994 269117042 827713809 149860645 922593782 189473268 673280470
948720591 322419905 8878783 106773297 227023967 603966750 226753326 544785900 564844620 60372167 98787365 442140989 867222465 411156733 405492621 389844854 424278937 807774552 373768758 86490988 962656364 620814271 958057488 307301994 96713717 568333490 359891889 860511629 584275933 863339231 176291565 764745519 253650106 977194336 991920800 189950320 688173300 241156515 545563628 226038656 443075059 992801177 55563116 382314679 57281537 904266902 943717478 987446361 182213017 183544712 926096943 571029568 970143113 82926684 310553898 439427375 262170231 159773597 579651922 847867450 873418942 533342003 418153065 962543874 585688764 35188052 300719652 991709650
966114207 957217247 949474198 944312430 941565497 904697513 902271295 901486750 900077374 851914353 851625580 849591343 846914227 844871287 829150772 822297722 819146490 816174319 798562674 790461859 771568785 764877660 748421765 732895225 722793570 721192537 707099090 704696668 695088972 690185894 644960227 611968896 590685340 578938852 570413558 508062038 485485921 477382823 472659145 468590976 466069019 434639169 433183421 424032631 369546503 362040982 353713480 334345137 324565813 305050236 296932210 294801873 284805176 274152013 211451119 199109905 175230289 136059808 127436753 104243188 91419088 89503350 88955086 86747829 47854415 28415562 27631640 9542980
971412108 967419921 926149508 916271566 915453368 912923207 887227846 875104736 857487570 830002620 828002548 794095103 761677852 760131115 749570054 745275784 726309633 718747821 696169310 678492087 678260733 673943853 673298483 632162665 631020791 619724946 610002357 593049972 589535634 585936378 513815111 509178459 501552066 490823440 490293136 484724290 459724299 449601980 448654454 434433128 430194747 425504366 417442609 402104549 399568720 389881019 384790945 375834957 357724389 329098747 285790636 269652087 266833512 255510798 246382604 228192676 153200350 144160268 142889338 111138011 105634794 84645792 79350484 73638017 63293252 38501414 7113204 1042443
991750886 926628845 924082672 919051337 897555309 887833427 856145575 855654785 790644143 779745973 734874865 728559202 709771222 708747627 703583032 701946794 700808660 686453408 658569998 645533504 645338165 641056269 635859816 630156303 629253109 614816493 568850438 568471454 553361492 531309027 530978649 513626691 513483731 509980455 507922657 507812685 498231885 497138621 494506667 471320201 470019421 443871035 410416078 408139225 386062308 358700017 296106230 284391651 281019593 280556249 276322258 274311618 271266646 257649292 245939101 245543694 237615522 236598897 154496626 149882506 133057725 132571392 102348899 86969441 80528069 69425682 36166065 31950875
